Google Play帐单已中断购买:帐单结果回应码为ITEM_ALREADY_OWNED

时间:2019-07-16 16:31:15

标签: android in-app-purchase in-app-billing android-billing play-billing-library

我有一个使用Google Play计费库版本为 2.0.1 的方案,当我中断应用内购买时,该方案如下:

  1. 用户单击按钮以从Android应用程序购买订阅。
  2. 显示“ Google Play进度”对话框时,互联网连接中断。
  3. Google Play显示“连接超时”错误对话框。

当用户点击按钮再次购买时,结算流程开始,Google会弹出一个对话框,提示以下消息:

  

“您的订单正在处理中,您的商品将在少数时间内可用   分钟”

问题是用户在Google Play应用的“订阅”屏幕中看到了订阅,但是由于未确认购买,因此购买将在3天后退还。

我正在尝试找到一种检测这种情况的方法,我发现的唯一发现是我的PurchasesUpdatedListener.onPurchasesUpdated返回了一个空的购买清单List<Purchase>和一个BillingResult和{{ 1}} responseCode

还通过ITEM_ALREADY_OWNED查询先前的购买,则返回已确认购买的消息(由于流程中断,这没有发生)。

我在Github的示例应用程序仓库中发现了类似的问题:https://github.com/googlesamples/android-play-billing/issues/127

但是我想知道是否有一个真正的解决方案?

0 个答案:

没有答案