正在我的应用程序中测试应用内购买,我做了一个测试订单,然后在退款时我忘记检查删除权利框,现在我陷入了这个应用内购买
我在 8 月 11 日联系了 Play 控制台支持人员,他们总是回复(“我们正在调查该问题”)
如何删除权利?
您的应用程序有一个解决方案:消费产品。
添加此临时代码并运行它以进行购买。
private fun testConsumePurchase(purchase: Purchase) {
val params = ConsumeParams.newBuilder()
.setPurchaseToken(purchase.purchaseToken)
.build()
billingClient.consumeAsync(params) { _, _ ->
Timber.w("Consumed!")
}
}
此后,删除代码并照常继续测试。您将不再拥有该 SKU,并且您将被解锁,您可以在您的主测试帐户上再次购买。请记住下次在退款时勾选“删除权利”框:-)
我联系了Play控制台支持,回复是将来会添加
问题的答案是:不,退款后您无法删除权利
Play 管理中心目前不支持在以下情况下删除权利: 退款已经发出。幸运的是,我们非常重视 开发人员的反馈,我一定会传达您的具体信息 反馈给我们的产品团队。我们不断添加新功能 和功能,敬请期待。
在 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 开发控制台 - 订单管理 - 订单详细信息 - 复制购买令牌中获取购买令牌。
退款后,您应该可以再次购买。只需清除您的应用程序数据,然后重新购买即可。
当我去退款测试产品但忘记检查“删除权利”时,我遇到了同样的问题。
我所做的解决方法是在 Google Play 中创建一个新产品/产品 ID,然后禁用旧产品/产品 ID。这使我能够再次进行测试购买,但这次我确保在按退款按钮之前选中“删除权利”。
Google Play 不允许我们在发放退款后删除权利,这很愚蠢。特别是自从权利被取消以来,它是选择加入的。希望未来...