刷新播放结算购买缓存

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了刷新播放结算购买缓存相关的知识,希望对你有一定的参考价值。

我正在使用Google Play结算图书馆。 BillingClient.queryPurchases的文档说:

获取在您的应用中购买的所有商品的购买详情。此方法使用Google Play商店应用的缓存,而不启动网络请求。

一些客户支持票已收到显示他们已购买的收据,而Google Play订单管理控制台确认了这一点,但queryPurchases表示他们尚未购买。

我猜这个问题是购买细节的缓存。有没有办法在代码中刷新缓存?

(就此而言,有没有办法让用户手动刷新缓存?重新安装应用程序,甚至重新启动手机显然无法修复它。)

答案

该解决方案不是很好,但您必须要求您的用户清除Google Play商店应用的数据,而不是您的应用。

转到设置 - >应用程序 - >存储。

然后单击“清除数据”按钮。

有关详细信息,请参阅this答案。

以上是关于刷新播放结算购买缓存的主要内容,如果未能解决你的问题,请参考以下文章

Google InApp结算测试购买

Android应用程序结算:订单取消后,购买状态保持“已购买”状态

Android 应用内结算:退款的应用内购买未取消

Google Play 结算库 3.0+ - 恢复购买

是否可以跨多个应用共享应用内结算购买?

获取在应用内结算购买中使用的 Google ID