ユーザーが Android のアプリ内定期購入を行った後、購入者のメール アドレスを取得する最善の方法は何ですか?
購入後、Google Play から次の情報を取得します: order_id、package_name、product_id、purchase_time、purchase_state、purchase_token。
通知履歴 API [1] を使用して、購入者の請求先住所に記載されていた Google チェックアウトから購入者のメール アドレスを取得していました。ただし、何らかの理由で、XML 応答の請求先住所に電子メール ノードが含まれなくなりました。
<notification-history-response xmlns="http://checkout.google.com/schema/2" serial-number="X">
<notifications>
<new-order-notification serial-number="X">
<buyer-billing-address>
<structured-name>
<first-name>John</first-name>
<last-name>Doe</last-name>
</structured-name>
<address1></address1>
<contact-name>John Doe</contact-name>
<company-name></company-name>
<postal-code>XXXXXXXX</postal-code>
<country-code>US</country-code>
<city></city>
<region></region>
</buyer-billing-address>
<order-summary>
...
これは以前は機能していましたが、電子メールは請求先住所に存在していましたが、応答に記載されなくなった理由が正確にはわかりません.
また、Web インターフェースを介して直接 order_id を検索すると電子メールを利用できますが、明らかに API を介してこれを行う必要があります。