Я действительно углубился в эту тему, возможно, 2, 3 месяца назад. Я пришел к выводу, что в настоящее время нет способа настроить эту систему без использования собственного сервера.
Создание уникальных кодов купонов и истечение срока их использования довольно просто. Позвольте пользователю ввести код, отправить POST-запрос на ваш сервер, хэшировать код как на стороне клиента, так и на стороне сервера и посмотреть, совпадают ли они. Затем истекает срок действия кода на сервере, и все готово. Это, однако, делает ваше приложение уязвимым для пиратства (если это еще не сделано); если у вас есть приложение высокого уровня, убедитесь, что вы внедрили проверки безопасности (например, проверьте SSL-сертификаты, чтобы предотвратить атаку «человек посередине»).
Сложнее всего восстановить ранее приобретенные «бесплатные», когда пользователи переустанавливают ваше приложение или меняют телефоны / прошивку. Для этого вам понадобится стабильная и надежная (для разных устройств) форма идентификации (например, доступ к основной учетной записи Google на телефоне). Если вы используете предоставленные пользователем адреса электронной почты, слишком просто ввести чужой адрес электронной почты. Если бы вы внедрили систему купонов, я бы посоветовал не восстанавливать «халяву».