4

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

我们已经看到了这样的情况,即在购买本身几个小时后才发送确认,从而使用户处于他们的信用卡被计费的状态,但他们在我们的产品中看不到购买。请参阅:http ://code.google.com/p/marketbilling/issues/detail?id=14#makechanges

4

1 回答 1

5

事实证明,“恢复事务”请求还会发回未验证您的产品已收到它们的非托管事务。

这是一个适用于托管和非托管产品的解决方案:

  1. 当用户要购买时,首先设置一个偏好值(如RESTORE_TRANSACTION_NEXT_TIME)为true,然后向市场发送购买请求。
  2. 在您onBillingSuppored检查 pref 是否是true,如果是,则执行billingService.restoreTransachtions()
  3. 在 onPurchaseStateChange(): 中purchaseState == PurchaseState.PURCHASED),将 设置RESTORE_TRANSACTION_NEXT_TIMEfalse

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

于 2012-11-11T10:04:18.453 回答