我正在尝试在 net.robotmedia.billing 库的帮助下实现应用内购买功能。
购买应用内商品(托管)有效:购买已完成,谷歌结帐中有订单,然后当我重新启动设备时,例如,当恢复交易时,可以检索“购买”状态。
当我卸载并重新安装应用程序时,在恢复交易后可以检测到购买状态。但是,这一次某些东西(可能是市场应用程序)发送了“购买失败”通知。交易历史(购买后)始终为:8xTransaction.PurchaseState.CANCELLED
后跟 1 Transaction.PurchaseState.PURCHASED
。
“购买失败。” - 即使没有进行购买,也会发送通知。在初始化我做:
BillingController.setConfiguration(mConfiguration);
BillingController.registerObserver(myBillingObserver);
...
BillingController.checkBillingSupported(this);
BillingController.restoreTransactions(this);
一切似乎都有效,只是我收到了这个通知。如何摆脱此通知?或者我可能错过了什么?
更新:上述取消的交易只是正确的历史记录。市场应用程序(我假设)仍然在 RESTORE_TRANSACTIONS 上发送“购买失败”通知(我假设当我收到这些取消的交易时)。
也许这并不重要,因为用户不会取消、重新购买、取消、重新购买等。但是一旦交易被取消,每当处理恢复时,用户都会收到此通知,这很烦人(并且对用户)。