Hon*_*ong 7 android google-checkout in-app-billing google-play
我有很多帖子和 Google 文档,但我仍然不清楚如何判断应用内购买已退款。我小心红了In-App Billing v3 - 不检测退款,Google Play In-App Billing Version 3 支持退款吗?.
我相信我在不久前通过复制和粘贴从 Google 官方文档中记下了以下笔记:
purchaseState:订单的购买状态。可能的值为 0(已购买)、1(已取消)或 2(已退款)。
现在,官方文档有以下内容:
-> purchaseState:订单的购买状态。它总是返回 0-
(购买)。
更具体地说,如果 IAB 购买被退款或取消,那是否仍在 mHelper.queryInventoryAsync(mGotInventoryListener) 获取的用户库存中?如果是这样,如何判断购买已被取消或退款?
更新 [2019-12-12]:
我已经测试了很多次并确认了以下几点:
如果订单在退款后被取消,它将从getPurchasesList返回的结果中消失。发生这种情况所需的时间各不相同。可能是几分钟到 10 多个小时。我认为这取决于 Google Play 何时刷新其缓存。似乎可以打开 Google Play 来刷新其缓存。在一种情况下,getPurchasesList在退款 10 多个小时后仍然返回了已退款的购买,但在 Google Play 一打开它就停止了退货。
您是否查看了无效的采购清单 API?它返回已取消、退款或退款的购买清单。
https://developers.google.com/android-publisher/api-ref/purchases/voidedpurchases/list
| 归档时间: |
|
| 查看次数: |
2545 次 |
| 最近记录: |