检索拥有的自动续订订阅项目

时间:2018-08-16 09:27:25

标签: android in-app-purchase in-app-billing android-inapp-purchase

这是我的应用处理自动续订的方式

  1. 使用BillingClient 1.1库(BillingClient.launchBillingFlow())启动计费流程
  2. 将购买的详细信息发送到后端以处理高级商品
  3. 更新高级状态

如果我在步骤2失败(连接错误,服务器坏了...),用户退出了应用程序,然后再次打开,如何检索拥有的自动续订订阅项目以通知用户他们已经购买了商品并执行步骤2再来一次?

谢谢。

1 个答案:

答案 0 :(得分:0)

5天后回答我自己的问题,没有任何答案。 要检索自己的自动续订项目,请在onBillingClientSetupFinished()之后调用BillingClient.queryPurchases(BillingClient.SkuType.SUBS),然后检查Purchase.isAutoRenewing()= true。不要使用queryPurchaseHistoryAsync(),因为从此方法返回的购买没有自动更新状态(始终返回false)。 该答案对BillingClient v1.1有效。