2013-04-05 81 views
0

我有一個訂閱的Android應用程序。我想在訂閱到期時做一些更改。Android應用內訂閱過期檢查和測試

if(subscription expires) 
    //do something 

Q1)我如何處理上面的代碼?我爲In-app使用TrivialDrive示例應用程序類。我應該在哪裏處理代碼檢查? Q2)保留關鍵字不適用於訂閱測試。我是否必須使用實際的信用卡進行測試訂閱?我的應用程序未發佈,產品已激活並已簽名。

回答

0

我已經得到了我的第一個問題的答案。我正在使用AndroidBillingLibrary的Transaction.java來獲取過期的產品狀態。

+0

你從哪裏找到Transaction.java?你有沒有找到第二個問題的答案?我遇到了同樣的問題 – Snake 2013-07-07 04:13:33

2

如果用戶或您的應用的訂閱已結束,您將不會收到通知。相反,訂購購買將不再從getPurchases對Google的請求中返回到自有產品列表中。由於「用戶結算」部分下的documentation說:

通過應用內結算第3版,失敗的或過期的訂閱是 當你調用getPurchases不再返回。

如果您是從TrivialDrive例如使用IabHelper,這意味着在Inventory對象mPurchaseMapIabHelper.QueryInventoryFinishedListener返回將不包含過期的訂閱產品。