我有一个有订阅的Android应用程序。我想在订阅到期时做一些ui更改。
if( subscription expires )
//do something
Q1)我如何在代码中处理上述内容?我在应用内使用TrivialDrive示例应用程序类。我应该在哪里处理这个检查代码?
Q2)保留关键字不适用于订阅测试。我是否必须使用实际信用卡来测试订阅?我的应用程序未发布,产品已激活且已签名。
答案 0 :(得分:3)
如果用户或您的应用的订阅结束,您将不会收到通知。相反,订阅购买将不再从getPurchases
请求到Google的自有产品列表中返回。如“用户结算”部分下的documentation所述:
使用应用内结算版本3,失败或过期的订阅是 当你打电话给getPurchases时不再返回。
如果您使用的是TrivialDrive示例中的IabHelper,则表示mPurchaseMap
中返回的Inventory
对象中的IabHelper.QueryInventoryFinishedListener
将不包含过期订阅的产品。< / p>
答案 1 :(得分:0)
我得到了第一个问题的答案。我正在使用AndroidBillingLibrary的Transaction.java来获得过期的产品状态。