集成帐户保留状态问题:删除应用或切换设备后,历史记录将被删除

问题描述

Related github link that I'm pretty sure nobody will answer

The related link

您知道,Google会强制销售订阅的开发人员集成帐户保留处理机制,直到11月1日。一切都很好,只要我们可以从中使用某些参考即可,但是如果以某种方式删除并重新安装了应用程序,则有望解决此问题。但是,如果在订阅处于活动状态时或在用户在两个设备上使用相同帐户切换设备后将其删除,则BillingClient.queryPurchaseHistoryAsync()方法将返回一个空列表。

目前,我非常确定BillingClient.queryPurchaseHistoryAsync()方法无法从Google自己的API查询实际的购买历史记录,因为在其他设备上,即使它们都与同一帐户同步,购买也不会返回。如果删除并重新安装该应用程序,它也将无法执行。这会造成问题。

如果希望我们处理帐户持有状态,则需要使用Google Play Developer API,它会返回购买的到期时间和购买的状态。只要我们拥有对购买本身的引用或来自购买历史的引用,它就会起作用,但是一旦购买达到帐户保留状态,BillingClient.queryPurchases()就会阻止购买返回。这是有道理的,因为在这种状态下不授予高级功能,但在这种情况下,BillingClient.queryPurchaseHistoryAsync()也返回空。而且,由于开发人员API同时需要 sku 购买令牌,因此无法查询此类信息,因此,如果进行了购买,则无法跟踪购买状态。在一台设备上使用,而该应用在另一台设备上使用。

到目前为止,你们如何处理?感谢您的任何帮助或意见。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)