2013-07-12 73 views
5

Tôi rất ngạc nhiên khi tìm thấy rất ít tài liệu hoặc ví dụ về việc có được ngày hết hạn cho đăng ký Cửa hàng Play. Trong suốt chính thức tài liệu thanh toán trong ứng dụng, sau đây được ghi nhận:Cách nhận ngày hết hạn đăng ký Google Play từ máy chủ phụ trợ

Khi người dùng mua thành công một thuê bao mới, ứng dụng của bạn thông báo cho một máy chủ phụ trợ, mà các cửa hàng thẻ mua hàng, tên người dùng, và các thông tin khác ở một vị trí an toàn.

Vì ứng dụng của bạn không thể biết ngày hết hạn, máy chủ của bạn có thể thăm dò ý kiến ​​ Google Play để hết hạn và lưu trữ nó bằng mã thông báo mua hàng và các dữ liệu khác.

Vì máy chủ của bạn hiện đã biết ngày hết hạn, nên không cần phải thăm dò ý kiến ​​Google Play một lần nữa cho đến sau ngày hết hạn, tại thời điểm đó nó có thể xác nhận đăng ký đó không bị hủy.

Trong ứng dụng tôi có thể nhận Mã thông báo ủy quyền qua OAuth và Mã thông báo mua hàng (sử dụng các phương thức tiện lợi cho thanh toán trong ứng dụng) và tôi có thể gửi thông tin đó đến máy chủ kết thúc. Tuy nhiên vào thời điểm đó tôi có thể tìm thấy rất ít thông tin về những việc cần làm với những thẻ đó khi tôi có chúng. Thông tin duy nhất tôi có thể khám phá là tham chiếu đến Thư viện ứng dụng khách API của Google, cung cấp thư viện mẫu cho các ngôn ngữ khác nhau Client Libraries (Tôi tình cờ sử dụng PHP). Kiểm tra mẫu "Tài liệu" PHP (Bắt đầu và chạy trong 60 giây LOL), hiển thị dòng mã sau:

$client->setApplicationName('Google+ PHP Starter Application'); 

Điều này có liên quan gì đến việc tìm ngày hết hạn đăng ký ???? Dường như với tôi rằng thông số được chuyển đến setApplicationName phải có một số tham chiếu đến Cửa hàng Play, nhưng dường như KHÔNG có tham chiếu đến Cửa hàng Play trong danh sách mẫu (ví dụ: API Google Analytics, API dữ liệu YouTube, v.v.) Google APIS

Vì vậy, tôi thực sự thua lỗ về cách di chuyển về phía trước.

Mọi hướng sẽ được đánh giá cao.

Trả lời

2

Bạn cần phải sử dụng Purchase Status API, trong đó có phương pháp Purchases:get mà phải mất một packageName, subscriptionId, và token và trả về một Purchases resource, trong đó có chứa (trong số những thứ khác) các validUntilTimestampMsec lĩnh vực đó là thời gian mà tại đó các thuê bao sẽ hết hạn .

+0

tôi đã nghiên cứu Purchases.get và tự tạo ra: https://www.googleapis.com/androidpublisher/v1.1/applications/com.mypackage.name/subscriptions/1111111111111111.222222222222/purchases/?access_token=Blaa1234Blaa1234Blaa1234Blaa1234Blaa1234Blaa1234Blaa1234 – user1168400

+0

tôi đã nghiên cứu Purchases.get và đã tạo một yêu cầu HTTP theo cách thủ công như> https://www.googleapis.com/androidpublisher/v1.1/applications/com.mypackage.name/subscriptions/111.222/purchases/?access_token=Blaa1234 Tôi mong đợi để xem kết quả Mua trong trình duyệt của tôi nhưng không có gì được trả lại. – user1168400

+0

URL của bạn không kết thúc bằng mã thông báo thanh toán trong ứng dụng (hoàn toàn khác với ủy quyền 'access_token'). Ví dụ: [URL này] (https://www.googleapis.com/androidpublisher/v1.1/applications/com.mypackage.name/subscriptions/1111111111111111.222222222222/purchases/Blaa1234Blaa1234Blaa1234Blaa1234Blaa1234Blaa1234Blaa1234Blaa1234Blaa1234Blaa1234Blaa1234Blaa1234Blaa1234Blaa1234) trả về phản hồi - trải qua [Bước ủy quyền ] (https://developers.google.com/android-publisher/authorization) sẽ giúp bạn nhận được phản hồi hợp lệ – ianhanniballake

Các vấn đề liên quan