如何在 Play 控制台中退款测试订单(应用内购买)后删除权利

问题描述 投票:0回答:6

正在我的应用程序中测试应用内购买,我做了一个测试订单,然后在退款时我忘记检查删除权利框,现在我陷入了这个应用内购买

我在 8 月 11 日联系了 Play 控制台支持人员,他们总是回复(“我们正在调查该问题”)

如何删除权利?

android in-app-purchase google-play-console
6个回答
17
投票

您的应用程序有一个解决方案:消费产品。

添加此临时代码并运行它以进行购买。

private fun testConsumePurchase(purchase: Purchase) {
    val params = ConsumeParams.newBuilder()
        .setPurchaseToken(purchase.purchaseToken)
        .build()
    billingClient.consumeAsync(params) { _, _ ->
        Timber.w("Consumed!")
    }
}

此后,删除代码并照常继续测试。您将不再拥有该 SKU,并且您将被解锁,您可以在您的主测试帐户上再次购买。请记住下次在退款时勾选“删除权利”框:-)


4
投票

我联系了Play控制台支持,回复是将来会添加

问题的答案是:不,退款后您无法删除权利

Play 管理中心目前不支持在以下情况下删除权利: 退款已经发出。幸运的是,我们非常重视 开发人员的反馈,我一定会传达您的具体信息 反馈给我们的产品团队。我们不断添加新功能 和功能,敬请期待。


3
投票

在 Flutter 中你可以使用

import 'package:in_app_purchase_android/billing_client_wrappers.dart';

BillingClient billingClient = BillingClient((wr){});
billingClient.consumeAsync('the_long_purchase_token');

您可以在 billingClient.queryPurchaseHistory 或 Google Play 开发控制台 - 订单管理 - 订单详细信息 - 复制购买令牌中获取购买令牌。


0
投票

退款后,您应该可以再次购买。只需清除您的应用程序数据,然后重新购买即可。


0
投票

当我去退款测试产品但忘记检查“删除权利”时,我遇到了同样的问题。

我所做的解决方法是在 Google Play 中创建一个新产品/产品 ID,然后禁用旧产品/产品 ID。这使我能够再次进行测试购买,但这次我确保在按退款按钮之前选中“删除权利”。

Google Play 不允许我们在发放退款后删除权利,这很愚蠢。特别是自从权利被取消以来,它是选择加入的。希望未来...


0
投票
最简单的方法是使用 API 文档中的 Google 测试平台:

https://developers.google.com/android-publisher/api-ref/rest/v3/purchases.products/consume

只要填写你的token、appId和productId就可以了。

© www.soinside.com 2019 - 2024. All rights reserved.