我有一个有订阅的 android 应用程序。我想在订阅到期时做一些 ui 更改。
if( subscription expires )
//do something
Q1)我如何在代码中处理上述内容?我正在为应用内使用 TrivialDrive 示例应用程序类。我应该在哪里处理这个签入代码?
Q2) 保留关键字不适用于订阅测试。我必须使用实际信用卡来测试订阅吗?我的应用程序未发布,产品已激活且 apk 已签名。
我有一个有订阅的 android 应用程序。我想在订阅到期时做一些 ui 更改。
if( subscription expires )
//do something
Q1)我如何在代码中处理上述内容?我正在为应用内使用 TrivialDrive 示例应用程序类。我应该在哪里处理这个签入代码?
Q2) 保留关键字不适用于订阅测试。我必须使用实际信用卡来测试订阅吗?我的应用程序未发布,产品已激活且 apk 已签名。
如果用户或您的应用程序的订阅结束,您将不会收到通知。相反,订阅购买将不再从getPurchases
向 Google 发出的请求返回到自有产品列表中。如“用户计费”部分下的文档中所述:
使用应用内计费版本 3,当您调用 getPurchases 时,将不再返回失败或过期的订阅。
如果您使用 TrivialDrive 示例中的 IabHelper,这意味着在您返回mPurchaseMap
的对象中将不包含过期订阅的产品。Inventory
IabHelper.QueryInventoryFinishedListener
我已经回答了我的第一个问题。我正在使用 AndroidBillingLibrary 的 Transaction.java 来获取产品的过期状态。