Android In-app robotmedia:恢复交易

时间:2012-04-25 06:51:02

标签: android in-app-purchase in-app-billing

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

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

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

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

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

一切似乎都有效,只是我得到了这个通知。我如何摆脱这个通知?或者是否有一些我可能错过的东西?

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

这可能并不重要,因为用户不会取消,重新购买,取消,重新购买等等。但是一旦交易被取消,用户将在处理令人讨厌的恢复时收到此通知(和让用户感到困惑。)

1 个答案:

答案 0 :(得分:3)

尝试使用InApp版本3.0,引用可用here。 谷歌团队让开发人员变得非常容易。根本没有服务,非常简单,对我来说工作得很好....