我在测试我的应用内结算时遇到了问题。
(使用 Google Play 应用内结算版本 3 API)
问题:
退款的应用内购买仍然存在于购买列表中,由BillingClient.queryPurchases()
.
当我在一月份尝试对购买的商品进行退款时,退款的商品已从购买清单中消失。
我做了什么:
- 购买了一些物品作为测试人员。
(我很确定一个对话框说这是一次测试购买。) - 之后在 Google Play Console 中退款。
- 等到他们的付款状态变成“已退款”。
- 清除了 Google Play 服务和 Google Play 的缓存。
- 在我的应用程序中检查了我的购买
BillingClient.queryPurchases()
提供。 - 等了几天。重新安装了我的应用程序。他们都没有工作。
最小校验码:
private val client: BillingClient // provided
fun check() {
// client.startConnection() already completed here
client.queryPurchases(BillingClient.SkuType.INAPP)
.run {
purchasesList
.map { it.originalJson }
.forEach { Log.d("billing", "json = $it") }
}
}
我想做什么:
我想取消我所有的测试购买。
有没有人有什么建议?先感谢您。