为什么 Android BillingClient v2 慢信用卡测试永远不会取消?

Spi*_*row 16 android in-app-billing android-billing

我正在为非消耗性应用内购买实施新的 BillingClient 库 (v2.1.0)。我正在测试与测试用户的待处理交易。它适用于“信用卡在几分钟后批准”,但对于“信用卡缓慢,几分钟后拒绝”,购买状态始终处于待处理状态(在 Play 管理中心显示为取消后等待数小时)。

为了检索购买状态,我调用文档中的mBillingClient.queryPurchases(BillingClient.SkuType.INAPP)状态

有没有人遇到过这个问题?这是开发环境问题还是最终用户也会发生这种情况?

谢谢!

Llu*_*art 5

我还发现,在我的测试中,虽然我还记得使用已弃用的 AIDL,我的应用程序用户需要 24 小时来验证购买。我已经考虑过可能会发生被拒绝的慢卡占用时间的情况,我做了以下工作:

如果purchase.getPurchaseState() == Purchase.PurchaseState.PENDING然后我会显示一个对话框,上面写着:等待购买验证。有时会持续几个小时

如果用户尝试再次购买该商品,billingResult.getResponseCode() == BillingClient.BillingResponseCode.ITEM_ALREADY_OWNED然后我会显示一个对话框,提示:无法购买该商品。您已经拥有它或之前的购买仍在等待验证

希望它会有所帮助