Ионная покупка в приложении с несколькими аккаунтами в приложении - PullRequest
0 голосов
/ 11 января 2019

У меня вопрос по подписке на покупки в приложении. В моем приложении вы можете создать несколько учетных записей. это пример моей проблемы.

Login paolo.rossi@gmail.com and buy premium,
Logout paolo.rossi@gmail.com
Login paolo.verdi@gmail.com
I've already premium and I can't buy

Как это решить? Во многих приложениях вы можете купить премиум в одном телефоне с другой учетной записью. это ионное ограничение?

1 Ответ

0 голосов
/ 11 января 2019

Я не могу ответить, как добиться этого в Iconic, но это общий подход, который я использовал в Android.

Таким образом, идея заключается в том, чтобы использовать собственный сервер для выполнения двух действий:

1: Проверьте данные платежа с вашего сервера в Google. (Это предотвращает взлом приложений, таких как Freedom)

2: используйте ваш сервер для доставки контента и проверки истечения срока действия.

Подход будет такой:

  1. Войдите на сайт paolo.rossi@gmail.com и купите премиум (Отправьте данные платежа на на свой сервер и подтвердите с помощью Google / Apple , что платеж действителен и не является мошенничеством. После успешной проверки сервер отправляет в приложение данные подписки, такие как userId и e xpiry time . Приложение должно хранить эти данные в локальном хранилище )
  2. Выйти paolo.rossi@gmail.com. (Удалить информацию о подписке из локального хранилища )
  3. Логин paolo.verdi@gmail.com. (При входе в систему отправьте запрос на ваш сервер " Есть ли у этого человека премиум-подписка? ", поскольку у Verdi нет подписки, сервер должен отправить отрицательный ответ .)
  4. Приложение показывает, что у вас нет премиум подписки. И Верди может купить его.

Таким образом, мы связали userId с подпиской и использовали собственный сервер для проверки подписки.

Надеюсь, это кому-нибудь поможет.

...