Android应用内订阅过期检查和测试

问题描述:

我有一个订阅的Android应用程序。我想在订阅到期时做一些更改。Android应用内订阅过期检查和测试

if(subscription expires) 
    //do something 

Q1)我如何处理上面的代码?我为In-app使用TrivialDrive示例应用程序类。我应该在哪里处理代码检查? Q2)保留关键字不适用于订阅测试。我是否必须使用实际的信用卡进行测试订阅?我的应用程序未发布,产品已激活并已签名。

我已经得到了我的第一个问题的答案。我正在使用AndroidBillingLibrary的Transaction.java来获取过期的产品状态。

+0

你从哪里找到Transaction.java?你有没有找到第二个问题的答案?我遇到了同样的问题 – Snake 2013-07-07 04:13:33

如果用户或您的应用的订阅已结束,您将不会收到通知。相反,订购购买将不再从getPurchases对Google的请求中返回到自有产品列表中。由于“用户结算”部分下的documentation说:

通过应用内结算第3版,失败的或过期的订阅是 当你调用getPurchases不再返回。

如果您是从TrivialDrive例如使用IabHelper,这意味着在Inventory对象mPurchaseMapIabHelper.QueryInventoryFinishedListener返回将不包含过期的订阅产品。