Google Playでアプリ内課金を使用すると、購入に関する情報を含むPURCHASE_STATE_CHANGEDブロードキャストインテントを受け取ります。その時点であなたは
- 購入を確認します(おそらく自分のサーバーで)
- 購入を記録します(管理されていないアイテムの場合は、ほぼ確実に自分のサーバーで)
- 購入を反映するようにアプリを更新します
私の質問は次のとおりです。自分のサーバーで購入を記録する場合、管理されていないアイテムの複数の購入(および使用)を照合するためにどのユーザーIDを使用する必要がありますか?そして、AndroidでこのIDをどのように取得しますか?
注意:ユーザーが複数のデバイスを持っている可能性があるため、IDをデバイス固有にすることはできません。購入に使用したGooglePlayアカウントにリンクする必要があります。Google Playから返されるインテントのデータには、ユーザーIDが含まれていないようです(難読化されているかどうかは関係ありません)。
AndroidでGooglePlayIDを見つける場所/方法と、それをAppEngineスタンスに送信する方法を探しています。