0

以下是我的应用处理自动续订订阅的方式

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

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

谢谢。

4

1 回答 1

0

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

于 2018-08-21T03:48:53.117 回答