2012-09-10 47 views
8

我一直在嘗試使用谷歌Play Android開發者API,但只是意識到,這也許不是什麼我應該做的事情:如何檢查用戶是否有訂閱(Android應用內結算)?

您的服務器不應該查詢訂購狀態動態的基礎上,從個人的要求 你的Android應用程序。 - Google

我沒有我自己的服務器,並且不希望超過15000日常的應用程序使用(該API允許每天15000點的要求),並在每一個應用程序是時間檢查預約狀態只是計劃開始了。

這似乎是谷歌在說我應該不是在做。那麼,如何才能檢查用戶的訂閱狀態呢?

回答

5

我相信答案是以上幾個段落在same document:您的服務器

  • 緩存過期和purchaseState

  • 查詢認購上

    • 商店訂購過期僅在到期時的狀態

    通常,他們所說的是您應該緩存訂閱的狀態並且不要每次都查詢它。

  • +0

    問題是我沒有服務器。 – Kalina

    +3

    我認爲它仍然適用。在您的應用程序開始時,您可以執行HTTP請求來獲取訂閱狀態。但是,如果成千上萬的用戶每天會啓動數百次 - 您將遇到麻煩(超過15000個限制)。因此,您可以在應用程序啓動時執行一次此請求,並在設備上緩存過期時間和狀態,並僅在到期時再次請求。 –

    +3

    困擾我的一件事是沒有服務器是安全的。您需要進行身份驗證並授權才能執行這些調用。這意味着你將不得不硬編碼訪問令牌或類似的東西,這不是一個好主意(任何人都可以逆向工程你的應用程序)。 –

    相關問題