我的
Android应用程序正在使用Google的应用内结算.
我使用了Google的IabHelper课程,因为他们的计费似乎非常复杂.
我的问题是我想知道购买是否成功.我认为我正在正确地跟踪该过程,但在我的日志中,我看到很多用户进行升级,但是我的Google Play付款帐户中的购买从未出现过. (即免费升级).
我正在记录GP订单ids,有时它的数字,
GPA.1234-5678-9123-1234
但有时它的样子,
1234567891234.1234567891234
通常我认为它的非GPA订单不收取费用.
另外我想你可以通过订单,然后取消它,还是得到升级?
你如何确保用户真正付款?
码:
IabHelper.OnIabPurchaseFinishedListener mpurchaseFinishedListener = new IabHelper.OnIabPurchaseFinishedListener() { public void onIabPurchaseFinished(IabResult result,final Purchase purchase) { if (result.isFailure()) { showMessage("Google Billing Purchase Error"); return; } else if (purchase.getSku().equals(sku)) { IabHelper.QueryInventoryFinishedListener mReceivedInventoryListener = new IabHelper.QueryInventoryFinishedListener() { public void onQueryInventoryFinished(IabResult result,Inventory inventory) { if (result.isFailure()) { showMessage("Google Billing Error"); return; } else { if (inventory.hasPurchase(sku)) { showMessage("Thank you for upgrading"); grantUpgrade(); // ** This line gets call,but no payment occurs. } } } }; mHelper.queryInventoryAsync(mReceivedInventoryListener); } } }; mHelper.launchPurchaseFlow(this,sku,10001,mpurchaseFinishedListener,"");
***更新以检查“inventory.hasPurchase(sku)”,但仍然看到获得升级但不支付的用户.
**也许用户正在使用Freedom hack?反正要防止这个?
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。