Я понимаю, что это довольно широкий вопрос, поэтому я стараюсь держать его в узде.
IAP - это обычная вещь с разблокировкой или отключением рекламы, поэтому единовременная покупка для разблокировки всего продукта. Теоретически, когда пользователь покупает премиум, а я получаю ответ из магазина, я могу хранить эти данные в общих настройках и проверять их только без повторного запроса к игровому магазину. Но общими привилегиями можно манипулировать на рутованном устройстве и / или после установки fre sh мне все равно нужно запросить хранилище.
Запуск запроса каждый раз, когда основное действие запускается / возобновляется, будет излишним но только запросы при запуске приложения могут занять недели между проверками. Также проблема злоупотребления, что если пользователь покупает, начинает использовать его, а затем возвращает, но не закрывает приложение, а затем может использовать его в течение длительного времени, пока я, наконец, не проверю снова.
Ради аргумента, давайте предположим, что приложение предлагает функцию, в которой определенные пользователи нуждаются / хотят только в течение короткого промежутка времени (например, в отпуске или в командировке), поэтому соблазн покупки-возврата огромен, и Google должен предложить окно возврата в течение 48 часов.
Я мог бы проверять один раз в день и сохранять дату последней проверки в префе. На рутованном устройстве с небольшим знанием кто-то может, однако, написать приложение сброса даты.
Я немного озадачен этим. Насколько агрессивным (как часто) я должен быть с проверкой? Я не хочу раздражать пользователей le git, потому что они не вошли в магазин приложений на этой неделе.