Android应用内订阅过期检查和测试
问题描述:
我有一个订阅的Android应用程序。我想在订阅到期时做一些更改。Android应用内订阅过期检查和测试
if(subscription expires)
//do something
Q1)我如何处理上面的代码?我为In-app使用TrivialDrive示例应用程序类。我应该在哪里处理代码检查? Q2)保留关键字不适用于订阅测试。我是否必须使用实际的信用卡进行测试订阅?我的应用程序未发布,产品已激活并已签名。
答
我已经得到了我的第一个问题的答案。我正在使用AndroidBillingLibrary的Transaction.java来获取过期的产品状态。
答
如果用户或您的应用的订阅已结束,您将不会收到通知。相反,订购购买将不再从getPurchases
对Google的请求中返回到自有产品列表中。由于“用户结算”部分下的documentation说:
通过应用内结算第3版,失败的或过期的订阅是 当你调用getPurchases不再返回。
如果您是从TrivialDrive例如使用IabHelper,这意味着在Inventory
对象mPurchaseMap
在IabHelper.QueryInventoryFinishedListener
返回将不包含过期的订阅产品。
你从哪里找到Transaction.java?你有没有找到第二个问题的答案?我遇到了同样的问题 – Snake 2013-07-07 04:13:33