3

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

if( subscription expires )
   //do something

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

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

4

2 回答 2

4

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

使用应用内计费版本 3,当您调用 getPurchases 时,将不再返回失败或过期的订阅。

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

于 2013-12-16T12:01:09.317 回答
0

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

于 2013-04-06T17:24:33.503 回答