我已经使用Google Play应用内购买(IAP)很长时间了,但是最近(2016年6月20日)。他们更新了付款商户中心,以便不再显示测试购买。我引用了最近给开发人员的电子邮件:
“以前,一次性IAP的测试购买会生成订单ID。从2016年6月20日开始,一次性IAP将不会生成订单ID,也不会出现在Merchant Center中。”
我在以下链接中找不到有关购买(而非订阅)的信息:https : //developer.android.com/google/play/billing/billing_testing.html该页面上有一个“取消已完成的测试购买”,仅对订阅进行评论。
我的问题是,如果付款购买商户中心中未出现测试购买,该如何取消?
更新-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.");
}
});
}
我只运行此代码来取消测试购买并再次调试完整的购买流程。
取消应用内购买的最简单方法是使用它。如果您使用Google提供的IabHelper,则可以仅调用consumerAsync并传递Purchase。我保留了使用所有应用程序内产品的功能;这本质上是用于测试的结算重置功能。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句