我遇到了这个问题并解决如下:
- Go to 谷歌游戏控制台 https://play.google.com/apps/publish/.
- 在左侧菜单中选择“订单管理”。
- 选择测试购买以查看订单详细信息,例如:“测试:noADs”。
- 选择“退款”按钮。
- 选中“删除权利”框,不要忘记执行此操作!
- 选择“退款”按钮即可完成订单退款。
完成,现在您可以再次购买非消耗性测试!
您是否忘记选中“删除权利”框?
如果您忘记选中“删除权利”框,请不要担心,有一个解决方案:消费购买的商品。
添加此临时 JAVA 代码并在您的应用程序中运行它:
public void testConsumePurchase(Purchase purchase) {
billingClient.consumeAsync(ConsumeParams.newBuilder().setPurchaseToken(purchase.getPurchaseToken()).build(), new ConsumeResponseListener() {
@Override
public void onConsumeResponse(@NonNull BillingResult billingResult, @NonNull String s) {
Log.i("onConsumeResponse", "Consumed!");
}
});
}
或者您可以从 Google Play Console 复制“购买令牌”并使用以下方法:
public void testConsumePurchase(String purchaseToken) {
billingClient.consumeAsync(ConsumeParams.newBuilder().setPurchaseToken(purchaseToken).build(), new ConsumeResponseListener() {
@Override
public void onConsumeResponse(@NonNull BillingResult billingResult, @NonNull String s) {
Log.i("onConsumeResponse", "Consumed!");
}
});
}
之后,删除代码。完成,现在您可以再次购买非消耗性测试!
如果您使用 Kotlin,我建议您访问:here https://stackoverflow.com/questions/68839798/how-to-remove-entitlement-after-refund-a-test-order-in-app-purchase-in-play-co.
注意:我使用的是 Google Play Billing Library 4.1.0 版本。
我希望这有用,问候! ????/。