5

Google Playでアプリ内課金を使用すると、購入に関する情報を含むPURCHASE_STATE_CHANGEDブロードキャストインテントを受け取ります。その時点であなたは

  1. 購入を確認します(おそらく自分のサーバーで)
  2. 購入を記録します(管理されていないアイテムの場合は、ほぼ確実に自分のサーバーで)
  3. 購入を反映するようにアプリを更新します

私の質問は次のとおりです。自分のサーバーで購入を記録する場合、管理されていないアイテムの複数の購入(および使用)を照合するためにどのユーザーIDを使用する必要がありますか?そして、AndroidでこのIDをどのように取得しますか?

注意:ユーザーが複数のデバイスを持っている可能性があるため、IDをデバイス固有にすることはできません。購入に使用したGooglePlayアカウントにリンクする必要があります。Google Playから返されるインテントのデータには、ユーザーIDが含まれていないようです(難読化されているかどうかは関係ありません)。

AndroidでGooglePlayIDを見つける場所/方法と、それをAppEngineスタンスに送信する方法を探しています。

4

1 に答える 1

1

Google Playサービスがまだリリースされていない数か月前から、Googleグループに関するあなたの議論を見ました。

これを行うための標準的な方法として、GooglePlayサービスを使用できるようになりました。AccountPickerを参照してください。

于 2013-02-07T21:24:36.243 に答える