我有一个使用Google Play计费库版本为 2.0.1 的方案,当我中断应用内购买时,该方案如下:
当用户点击按钮再次购买时,结算流程开始,Google会弹出一个对话框,提示以下消息:
“您的订单正在处理中,您的商品将在少数时间内可用 分钟”
问题是用户在Google Play应用的“订阅”屏幕中看到了订阅,但是由于未确认购买,因此购买将在3天后退还。
我正在尝试找到一种检测这种情况的方法,我发现的唯一发现是我的PurchasesUpdatedListener.onPurchasesUpdated
返回了一个空的购买清单List<Purchase>
和一个BillingResult
和{{ 1}} responseCode
还通过ITEM_ALREADY_OWNED
查询先前的购买,则返回已确认购买的消息(由于流程中断,这没有发生)。
我在Github的示例应用程序仓库中发现了类似的问题:https://github.com/googlesamples/android-play-billing/issues/127
但是我想知道是否有一个真正的解决方案?