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チェックで、設定がであるかどうtrueか、そしてそうであれば実行しますbillingService.restoreTransachtions()
  3. onPurchaseStateChange()で:ここで、purchaseState == PurchaseState.PURCHASED)をに設定RESTORE_TRANSACTION_NEXT_TIMEしますfalse

これにより、失われたトランザクションが自動的に復元されます。

于 2012-11-11T10:04:18.453 に答える