15

net.robotmedia.billing ライブラリを利用して、アプリ内購入機能を実装しようとしています。

アプリ内アイテム (マネージド) の購入が機能します。購入が行われ、Google チェックアウトで注文があり、後でデバイスを再起動すると、トランザクションを復元するときに「購入」状態を取得できます。

アプリをアンインストールして再インストールすると、トランザクションを復元した後に購入状態を検出できます。ただし、今回は何か (おそらくマーケット アプリ) が「購入に失敗しました」という通知を送信します。取引履歴 (購入後) は常に: 8x のTransaction.PurchaseState.CANCELLED後に 1 が続きTransaction.PurchaseState.PURCHASEDます。

購入していないのに、「購入に失敗しました」という通知が送信される。初期化では、次のことを行います。

BillingController.setConfiguration(mConfiguration);
BillingController.registerObserver(myBillingObserver);
...
BillingController.checkBillingSupported(this);
BillingController.restoreTransactions(this);

すべてが機能しているように見えますが、この通知を受け取るだけです。この通知を取り除くにはどうすればよいですか? それとも、私が見逃したかもしれない何かがありますか?

更新: 上記のキャンセルされたトランザクションは、正しい履歴です。それでも、マーケット アプリ (私が推測) は、RESTORE_TRANSACTIONS で「購入に失敗しました」という通知を送信します (これらのキャンセルされたトランザクションを受け取ったときと推測します)。

ユーザーはキャンセル、再購入、キャンセル、再購入などをしないため、おそらくこれは重要ではありません。ユーザー)。

4

1 に答える 1

3

InApp バージョン 3.0 を使用してみてください。リファレンスはこちらから入手できます。Google チームは、開発者にとって非常に簡単にしました。サービスはまったくなく、本当にシンプルで、私にとってはかなりうまく機能していました....

于 2013-02-27T14:41:00.647 に答える