我正在使用 Android 的最新计费库。在我们的 Activity 中,我使用 launchBillingFlow() 发起付款。我可以在 onPurchasesUpdated() 上收到购买更新。

但是 10 次中有 1 次我没有收到 onPurchasesUpdated() 回调。但是购买成功并且从客户的帐户中扣除了款项。

可能是什么原因?首先这样实现可以吗?我没有在任何其他屏幕上收听购买内容,因为我们的应用程序是单个设备应用程序。

最佳答案

这是一个老问题,但最近我遇到了一个类似的问题,即 onPurchasesUpdated() 没有被要求用于缓慢的银行卡支付。我发现这不仅仅是我,你可以在这里看到相关的讨论:https://github.com/android/play-billing-samples/issues/254

Google 有一个错误报告:https://issuetracker.google.com/issues/146480197

我们希望通过新的 Play Store 应用更新,这个问题会消失,但现在作为一种解决方法,我反复(每 1-2 秒一次)调用 queryPurchases 并检查我的购买状态是否发生变化。

关于android - Billingapi onPurchasesUpdated() 未被调用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49153965/

10-10 10:00