【发布时间】:2016-11-02 22:59:46
【问题描述】:
我一直在使用 Google Play 应用内购买 (IAP),但最近(2016 年 6 月 20 日)。他们更新了 Payments Merchant Center,因此不再显示测试购买。我引用了最近给开发者的一封电子邮件:
“以前,一次性 IAP 的测试购买会生成订单 ID。从 2016 年 6 月 20 日开始,一次性 IAP 将不会生成订单 ID,也不会出现在 Merchant Center 中。”
我没有在链接中找到有关购买(不是订阅)的信息: https://developer.android.com/google/play/billing/billing_testing.html 该页面有一个“取消已完成的测试购买”,仅在订阅时才会出现。
我的问题是,如果测试购买没有出现在 Payments Merchant Center 中,我应该在哪里取消?
更新 - 来自 Google 支持的官方回答:
感谢您联系 Google Play 开发者支持。 我查了一下,Play开发者控制台目前不支持取消测试IAP。唯一的方法是消费 IAP 或等待 14 天的消费时间。
更新 2- 感谢 Mike 的以下回答,我插入了以下代码:
Purchase premiumPurchase = inventory.getPurchase(Constants.SKU_PRO);
if (premiumPurchase != null) {
App.mHelper.consumeAsync(premiumPurchase, new IabHelper.OnConsumeFinishedListener() {
@Override
public void onConsumeFinished(Purchase purchase, IabResult result) {
Log.d(TAG, "Test purchase is consumed.");
}
});
}
我只运行此代码来取消测试购买并再次调试完整的购买流程。
【问题讨论】:
-
您是否将上述代码保留在您的生产版本中?还是您必须为 alpha/beta 测试版本添加/删除它?
-
我不在生产/发布中运行此代码,它将取消真正的购买。我只在测试版中使用,在隐藏按钮中普通用户无法找到。
-
啊,“在隐藏按钮中普通用户无法找到”。我希望 Chuck Norris 不是您的测试人员之一。他会找到那个按钮。
标签: android google-play in-app-purchase