15

我正在尝试在 net.robotmedia.billing 库的帮助下实现应用内购买功能。

购买应用内商品(托管)有效:购买已完成,谷歌结帐中有订单,然后当我重新启动设备时,例如,当恢复交易时,可以检索“购买”状态。

当我卸载并重新安装应用程序时,在恢复交易后可以检测到购买状态。但是,这一次某些东西(可能是市场应用程序)发送了“购买失败”通知。交易历史(购买后)始终为:8xTransaction.PurchaseState.CANCELLED后跟 1 Transaction.PurchaseState.PURCHASED

“购买失败。” - 即使没有进行购买,也会发送通知。在初始化我做:

BillingController.setConfiguration(mConfiguration);
BillingController.registerObserver(myBillingObserver);
...
BillingController.checkBillingSupported(this);
BillingController.restoreTransactions(this);

一切似乎都有效,只是我收到了这个通知。如何摆脱此通知?或者我可能错过了什么?

更新:上述取消的交易只是正确的历史记录。市场应用程序(我假设)仍然在 RESTORE_TRANSACTIONS 上发送“购买失败”通知(我假设当我收到这些取消的交易时)。

也许这并不重要,因为用户不会取消、重新购买、取消、重新购买等。但是一旦交易被取消,每当处理恢复时,用户都会收到此通知,这很烦人(并且对用户)。

4

1 回答 1

3

尝试使用 InApp version3.0,参考可在此处获得。谷歌团队使开发人员非常容易。根本没有服务,真的很简单,对我来说效果很好....

于 2013-02-27T14:41:00.647 回答