使用 Android In App Purchase 创建采购订单时,有时 Google 市场无法及时发送确认消息。
我们已经看到了这样的情况,即在购买本身几个小时后才发送确认,从而使用户处于他们的信用卡被计费的状态,但他们在我们的产品中看不到购买。请参阅:http ://code.google.com/p/marketbilling/issues/detail?id=14#makechanges
使用 Android In App Purchase 创建采购订单时,有时 Google 市场无法及时发送确认消息。
我们已经看到了这样的情况,即在购买本身几个小时后才发送确认,从而使用户处于他们的信用卡被计费的状态,但他们在我们的产品中看不到购买。请参阅:http ://code.google.com/p/marketbilling/issues/detail?id=14#makechanges
事实证明,“恢复事务”请求还会发回未验证您的产品已收到它们的非托管事务。
这是一个适用于托管和非托管产品的解决方案:
RESTORE_TRANSACTION_NEXT_TIME
)为true
,然后向市场发送购买请求。onBillingSuppored
检查 pref 是否是true
,如果是,则执行billingService.restoreTransachtions()
purchaseState == PurchaseState.PURCHASED)
,将 设置RESTORE_TRANSACTION_NEXT_TIME
为false
这将确保自动恢复丢失的事务。