Как получить электронную почту клиента в платежной транзакции в приложении? - PullRequest
5 голосов
/ 03 января 2012

Поля JSON , возвращаемые с намерением PURCHASE_STATE_CHANGED, содержат очень полезную информацию, но один интересующий меня элемент не указан: адрес электронной почты клиента.

Есть ли способчтобы получить его, используя API биллинга в приложении?

Если нет, есть ли способ получить какой-то другой уникальный идентификатор для клиента, чтобы транзакция могла быть связана с клиентом, а не с устройством?

Ответы [ 2 ]

2 голосов
/ 11 января 2012

Если вы работаете под управлением Android 2.x и выше, возможно, вы можете найти способ, указав адрес электронной почты владельца ?

Недостатком является то, что в манифесте требуется android.permission.GET_ACCOUNTS. Чем больше разрешений требуется вашим приложениям, тем больше у вас шансов напугать потенциальных пользователей вашего приложения ...

Также обратите внимание, что «адрес электронной почты владельца» может не совпадать с «адресом электронной почты для покупки аккаунта» (особенно с тех пор, как Honeycomb 3.0 )

1 голос
/ 07 января 2012

Я тоже пытался решить эту проблему.Так что я пришел к использованию nonce value.В идеале вы должны генерировать одноразовые номера на стороне сервера до отправки запроса биллинга IN-APP из своего приложения, поэтому в этом случае вы можете подключить одноразовые значения к электронной почте клиента.

Я понимаю, что это немного неуклюже, поэтому, если кто-то знает лучшее решение, я бы хотел его увидеть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...