首页 文章

Android In-app robotmedia:恢复交易

提问于
浏览
15

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

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

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

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

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

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

UPDATE :上述取消的交易只是正确的历史记录 . 仍然市场应用程序(我假设)在RESTORE_TRANSACTIONS上发送"Purchase failed" -notification(我假设当我收到这些取消的交易时) .

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

1 回答

  • 3

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

相关问题