Правильный способ проверить, была ли покупка приложения куплена - PullRequest
0 голосов
/ 08 февраля 2020

Я надеюсь добавить «Pro Upgrade» при покупке приложения в мое приложение Android.

Я много читал, и самое подробное описание, которое я нашел, это на Android страниц разработчиков

(), но я все еще не уверен, что действительно понимаю одну из ключевых концепций.

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

Мое приложение не использует какой-либо внутренний сервер, поскольку в нем все автономно - обновление просто открывает дополнительные функции. Поэтому хранение покупок на бэкэнд-сервере нецелесообразно. Но я чувствую, что простая установка переменной в файле shared prefs на устройстве не очень безопасна, так как пользователь может изменить ее вручную, минуя механизм покупки. (Например, на этой странице объясняется, как общий файл Prefs можно легко редактировать на рутированном устройстве)

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

Итак, в заключение:

  • Допустимо ли вызывать функции восстановления покупок API биллинга каждый раз, когда приложение начинает проверять, было ли приобретено профессиональное обновление, или

  • Есть ли где-нибудь безопасное место для хранения флага «приобретено обновление» где-нибудь на устройстве? (Вызов функции восстановления приобретенных функций возможен только в случае необходимости, например, после переустановки)

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