0

このチュートリアルに従って、アプリケーションにアプリ内を実装しました:http: //blog.blundell-apps.com/simple-inapp-billing-payment/

これで、ユーザーはアプリ内システムで私のアイテム(com.myitem)を購入できます。その後、ユーザーがアイテムを購入したことを共有設定で設定しました。

問題は、ユーザーがアプリをアンインストールして再インストールした場合です。したがって、問題は、ユーザーがすでにアイテムを購入したかどうかを確認するにはどうすればよいですか?

RESTORE_TRANSACTIONでrestoreBillingHelper.restoreTransactionInformation(...)を使用する必要があることはわかっていますが、どこで、どのように使用しますか?

ダンジョンの例を確認しましたが、理解するのが難しく複雑なようです。それを行う簡単な方法はありますか?

ありがとうございました

4

1 に答える 1

1

管理された購入を使用する場合は、RESTORE_TRANSACTIONを使用することが唯一の方法です。管理されていない購入を使用する場合は、購入状態を自分のサーバーに保存できますが、それは簡単ではありません。RESTORE_TRANSACTIONSについて複雑なことは何もありません。コマンドを実行するだけで、最初にアイテムを購入したときに取得したものとまったく同じ形式のトランザクション情報が通知されます。まったく同じ方法で処理する必要があります。アプリにそのコードが既に含まれている可能性があります。これはテストアカウントでは実際には機能せず、ライブアプリが必要なため、テストはやや困難です。公式ドキュメントをもう一度確認して、その仕組みを理解してください。

于 2012-09-03T03:04:11.437 に答える