gpt4 book ai didi

android - 如何移除非消耗品并再次购买(在测试 Android 应用程序时)?

转载 作者:行者123 更新时间:2023-12-05 00:15:43 24 4
gpt4 key购买 nike

您如何测试 Android 应用中的非消耗品? (以“noADs”为例)如果“noAds”已经购买了我所做的一切(重新安装游戏,将其安装在其他设备上)它不会导致任何结果:我没有看到再次购买(它总是自动恢复)。

Google 表示:“要对同一非消耗品进行多次测试购买,您可以使用 Google Play 管理中心退款和撤销购买。”

是的,它有效。可能在/adb shell pm clear com.android.vending/之后但真的很难每次都这样做。

所以,你真的每次都这样做吗?!!有没有办法(例如)向应用程序添加作弊:如果它被激活,设备不会发送购买恢复的请求。或者没有收到服务器答复...或其他什么?还是 Google Play 结算服务会自动执行所有这些操作并阻止所有干扰尝试?

最佳答案

我遇到了这个问题,解决方法如下:

  1. 转到 Google Play Console .
  2. 在左侧菜单中选择“订单管理”。

enter image description here


  1. 选择测试购买以查看订单详情,例如:“测试:无广告”。

enter image description here


  1. 选择“退款”按钮。

enter image description here


  1. 选中“删除授权”复选框,不要忘记执行此操作!

enter image description here


  1. 选择“退款”按钮完成订单退款。

完成,现在您可以再次购买非消耗品测试!


您是否忘记选中“删除授权”复选框?

如果您忘记勾选“删除授权”框,不用担心,有一个解决方案:消费购买。

添加此临时 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 控制台复制“购买 token ”并使用以下方法:


enter image description here


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 .

注意:我使用的是 Google Play Billing Library 4.1.0 版本。

我希望这是有用的,问候! 😁/.

关于android - 如何移除非消耗品并再次购买(在测试 Android 应用程序时)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64985421/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com