Я уже некоторое время пользуюсь покупкой в приложении , но заметил, что в деталях заказа в Платежном центре отсутствует много информации.Единственное, что я получаю, это дату покупки, стоимость, статус и общее местоположение (почтовый индекс, штат, страна) и, конечно же, купленный предмет.
Но нет имени или адреса электронной почты, поэтому предлагаемУровень поддержки покупки невозможен без прохождения моего собственного сбора данных (т.е. электронной почты) и отправки его в хранилище Firebase, но для этого требуется разрешение profile.email для всех моих пользователей (даже бесплатных), и я заметил, что спрашиваюэлектронная почта, кажется, оказывает огромное влияние на установку (то есть люди не хотят делиться своей электронной почтой, если они просто планируют использовать бесплатную версию - что я понимаю).
Мой процесс покупки в приложении работает нормально,и в настоящее время я отправляю электронное письмо и номер подтверждения заказа в хранилище Firebase, что нормально, но не идеально.
Вот что я сейчас делаю:
google.payments.inapp.buy({
'parameters': {
'env': 'prod'
},
'sku': 'myawsomeproduct',
'success': response => {
// register the email & order id for easier support
chrome.identity.getProfileUserInfo(userInfo => {
firebase.firestore().collection('users').doc(userInfo.id).set({
'email': userInfo.email,
'license': 'myawsomeproduct',
'orderId': response.orderId
}, {
merge: true
}).then(docRef => {
status();
}).catch(error => {
console.error(error);
status();
});
});
},
'failure': error => {
console.error(error);
status();
}
});
Есть ли способ автоматически получать электронную почту с покупкой из приложения?Так как они все равно проходят через Google Pay, мне не нужно просить разрешения profile.email в моем манифесте.