Android:在App Purchase中丢失了交易

Guy*_*Guy 4 android in-app-purchase

使用Android In App Purchase创建采购订单时,Google市场有时无法及时发送确认消息.

我们已经看到在购买后几小时发送确认的情况,从而使用户处于他们的信用卡被收费的状态,但是他们没有在我们的产品中看到购买.请参阅:http://code.google.com/p/marketbilling/issues/detail?id = 14 #makechanges

Guy*_*Guy 5

事实证明,"恢复交易"请求还会发送回未经管理的交易,这些交易没有得到您的产品收到的验证.

以下是适用于托管和非托管产品的解决方案:

  1. 当用户想要购买时,首先设置一个pref值(例如RESTORE_TRANSACTION_NEXT_TIME)true,然后向市场发送购买请求.
  2. 在你的onBillingSuppored支票上,pref是true,如果是,执行billingService.restoreTransachtions()
  3. 在onPurchaseStateChange():其中purchaseState == PurchaseState.PURCHASED),设置RESTORE_TRANSACTION_NEXT_TIMEfalse

这将确保自动恢复丢失的事务.