2012-01-03 4 views
4

PURCHASE_STATE_CHANGEDインテントで返されたJSON fieldsには非常に有益な情報が含まれていますが、私が興味を持っているものはリストされていません。顧客の電子メールアドレスです。アプリ内課金トランザクションで顧客の電子メールを取得するにはどうすればよいですか?

アプリ内課金APIを使用して取得する方法はありますか?

そうでない場合は、取引先をデバイスではなく顧客に関連付けることができるように、顧客の他の一意の識別子を取得する方法がありますか?

答えて

2

Android 2.x以上をお使いの場合は、owner's email addressの方法がありますか?

これの欠点は、マニフェストにandroid.permission.GET_ACCOUNTSが必要であることです。あなたのアプリが必要とするアクセス許可が多いほど、あなたのアプリの将来のユーザーを怖がらせる可能性が高くなります...

「オーナーのメールアドレス」は「購入アカウントのメールアドレス」と同じではないかもしれません(特にHoneycomb 3.0

1

私もこの問題を解決するために苦労していました。だから私はnonceの値を使用して来た。理想的には、アプリからIN-APP課金リクエストを送信する前にサーバー側でノンスを生成する必要があります。この場合、ノンス値を顧客のメールに接続できます。

誰かがもっと良い解決策を知っていれば私はそれを見たいと思います。

+0

この「ノンス」トリックについて詳しく説明できますか?サンプルコードへのポインタ?ありがとう+1。 –

+0

私は、In-App Billingサーバーにデータを送信する前に、In-App Purchaseサーバーに送信するこの特定の新しいノードが特定の顧客の電子メールに「接続」されていることを「覚えている」ことができたということです。より詳細に説明することは本当に難しいです。ところで、http://www.youtube.com/watch?v=TnSNCXR9fbY動画を視聴することを検討してください。これは非常に便利で、アプリ内購入プロセスの保護に関する技術を説明しています。 –

関連する問題