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