私は、net.robotmedia.billingライブラリの助けを借りてアプリ内購入機能を実装しようとしています。Androidアプリ内ロボットメディア:トランザクションの復元
アプリ内アイテムの購入(管理対象):購入が行われ、Google Checkoutに注文があり、後でデバイスを再起動すると、トランザクションを復元すると「購入」状態になる取り出された。
アプリをアンインストールして再インストールすると、トランザクションを復元した後で購入状態を検出できます。しかし、今回は何か(おそらくMarketアプリ)が「購入に失敗しました」という通知を送信します。購入後の取引履歴は、常に 8x Transaction.PurchaseState.CANCELLED
であり、その後にはTransaction.PurchaseState.PURCHASED
です。
「購入に失敗しました。」 - 購入していないのに通知が送信されます。初期化では次のようにします:
BillingController.setConfiguration(mConfiguration);
BillingController.registerObserver(myBillingObserver);
...
BillingController.checkBillingSupported(this);
BillingController.restoreTransactions(this);
すべてが動作するように見えますが、私にはこの通知が届きます。この通知を取り除くにはどうすればよいですか?それとも、私が逃したかもしれないものがありますか?
更新日:上記の取り消し取引は正しい履歴です。それでも市場アプリ(私は)RESTORE_TRANSACTIONSに「購入に失敗しました」という通知を送信します(これらのキャンセルされた取引を受け取ったと仮定します)。
ユーザーがキャンセル、再購入、キャンセル、再購入などをしないため、これは重要ではないかもしれませんが、トランザクションがキャンセルされると、復元が処理されるたびにこの通知を受け取りますユーザーのために紛らわしい)。
管理対象の購入か管理されていませんか?購入したアカウントでGoogleウォレットにログインし、取引を確認することができます。 – Ankit
@Ankit:ありがとう。それは管理されました、と私は思います。それ以来、しばらくしています。私は後でそれを見なければならない。 –