0

私は消費型の購入を使用しており (ユーザーは 1 つのアイテムを何度も購入する可能性があり、私のアプリではデジタル商品に変換されます)、将来的に購入を復元する機能が必要です。

これを行う唯一の方法は、ユーザーのメールをサーバー側に保存することだと思います。購入を復元する必要がある場合は、Google Play サービスを通じてユーザーの承認を要求し、メールをサーバーに送信してすべてのデータを復元します。

購入フロー後にユーザーが購入したユーザーメールを取得することはできますか?

それとも、消耗品の購入を復元する別の方法があるのでしょうか?

アプリケーションでの許可は、すべての問題を解決しますが、望ましくありません。

4

1 に答える 1

1

ユーザーが購入フロー後に購入したユーザーのメールを取得することはできますか?

ユーザーがアプリ内アイテムを購入すると、Google ウォレットはトランザクションに固有の永続的な注文番号を割り当てます。Google Play は、購入フローの最後に、その注文番号をインテントのorderIdフィールドの値として提供します。PURCHASE_STATE_CHANGED

アプリでは、注文番号をアプリ内購入トランザクションの汎用識別子として使用できます。購入後、調整レポートで取引を追跡する手段として、およびカスタマー サポートのために注文番号を使用できます。

詳細については、注文番号の操作を参照してください

私の提案は、ユーザーをにリンクすることorderIdです。

私はあなたが持つかもしれないいくつかのフォローアップの質問を推測するつもりです:

  • ユーザーを orderId にリンクする方法は?

おそらく単純なログイン/認証です。Google アカウントを使用できます (すべての Android ユーザーが 1 つ持っています) - Android アカウント マネージャーを参照してください。アプリケーションでパスワードを処理する必要がないため、これは良いアプローチです。

  • 別の電話の同じユーザーに、それらの購入/ユーザーデータを取得してもらいたい...

ログインなしでは実際には不可能です - クラウドから新しい/他のデバイスにユーザーデータを同期する上記 (またはそのユーザーを一意に識別するもの) を参照してください。

それとも、消耗品の購入を復元する別の方法があるのでしょうか?

消費した購入を Google IAP で復元することはできません。代わりに非消耗品の購入を使用するかどうかを再確認してください:)

追加ソース: IAP v3 API ドキュメント

于 2013-09-17T07:41:56.897 に答える