Fur*_*kul 7 android in-app-billing google-play
如您所知,Google 已强制销售订阅的开发人员在 11 月 1 日之前整合帐户保留处理机制。这很好,只要我们有一些参考可以使用,但是如果应用程序以某种方式被删除并重新安装,我们预计会处理这个问题。但是,BillingClient.queryPurchaseHistoryAsync()如果应用程序在订阅处于活动状态时被删除,或者用户在两个设备上使用相同帐户切换设备后,方法将返回一个空列表。
在这一点上,我很确定BillingClient.queryPurchaseHistoryAsync()方法无法从 Google 自己的 API 查询实际购买历史记录,因为在不同的设备上,购买不会返回,即使它们都与同一个帐户同步。如果删除并重新安装该应用程序,它也无法执行此操作。这就产生了一个问题。
如果我们需要处理帐户保留状态,我们需要使用Google Play Developer API,它返回购买的到期时间和购买的状态。只要我们持有对购买本身或购买历史的引用,它就可以工作,但是一旦购买达到帐户保留状态,就会BillingClient.queryPurchases()停止购买返回。这是有道理的,因为在这种状态下不会授予高级功能,但BillingClient.queryPurchaseHistoryAsync()在这种情况下也会返回空。并且由于开发人员 API 需要sku和购买令牌,因此无法查询此类信息,因此,如果在设备上进行了购买并且应用程序在另一个设备上使用,则无法追踪购买状态。
到目前为止,你们是如何处理这件事的?任何帮助或意见在这里表示赞赏,谢谢。
| 归档时间: |
|
| 查看次数: |
111 次 |
| 最近记录: |