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

时间:2013-04-05 12:54:59

标签: android google-play android-billing

我有一个有订阅的Android应用程序。我想在订阅到期时做一些ui更改。

if( subscription expires )
   //do something

Q1)我如何在代码中处理上述内容?我在应用内使用TrivialDrive示例应用程序类。我应该在哪里处理这个检查代码?

Q2)保留关键字不适用于订阅测试。我是否必须使用实际信用卡来测试订阅?我的应用程序未发布,产品已激活且已签名。

2 个答案:

答案 0 :(得分:3)

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

  

使用应用内结算版本3,失败或过期的订阅是   当你打电话给getPurchases时不再返回。

如果您使用的是TrivialDrive示例中的IabHelper,则表示mPurchaseMap中返回的Inventory对象中的IabHelper.QueryInventoryFinishedListener将不包含过期订阅的产品。< / p>

答案 1 :(得分:0)

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