我目前正在尝试在我的应用程序中修复以下边缘情况,而不使用“Google Play Android Developer API”:
- 用户购买订阅(例如 1 月 1 日)
- 发生多次订阅续订
- 用户取消订阅(例如 3 月 15 日)
- 用户仍然可以访问订阅内容,直到下一个计费期(例如 3 月 1 日)
我在这样做时遇到了困难,因为每当我queryPurchases()
在我的BillingClient
对象上调用时,我总是得到相同的数据orderId
(谷歌声明订单 ID 应该根据续订重复编号链接更改)并且purchaseTime
保持不变,无论是否queryPurchases(SkuType.SUBS)
在调用时订阅处于活动状态或已取消(如果我调用 . 会发生相同的行为queryPurchaseHistoryAsync()
。我很想解决这个问题而不必弄乱“Google Play Android 开发人员 API”。使用它似乎有点矫枉过正,因为像获取日期这样简单的事情最后一次成功的订阅续订或成功续订的次数。