Купоны для выставления счетов In-app

Мы собираемся выпустить приложение на Android Market, используя In-app Billing для подписки, которая открывает определенные функции для периода подписки.

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

  1. «Счастливый пользователь» загружает и устанавливает приложение с Android Market, как и любой другой клиент (всегда бесплатный для установки, но премиальные функции требуют оплаты через In-app Billing).
  2. «Счастливый пользователь» получает какой-то ключ по электронной почте, что позволяет ему или ей избегать прохождения процесса оформления платежей в приложении (т.е. фактически платить).
  3. Ключ можно использовать только один раз.
  4. Ввод ключа через элемент меню позволяет подписываться на X месяцев, как если бы он действительно оплачивался через In-app Billing.

«Ключ» в основном действует как купон, но я не нашел такого варианта в консоли Publisher .

Вы знаете какую-либо такую ​​функцию или простой способ реализовать выше, не дублируя базу данных клиентов на нашем (издательстве) сервере?

На самом деле я влюбился в эту тему, возможно, 2, 3 месяца назад. Я пришел к выводу, что в настоящее время нет способа настроить эту систему, не используя собственный сервер.

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

Жесткая часть – это восстановление ранее приобретенных «бесплатных», когда пользователи переустанавливают ваше приложение или меняют телефоны / прошивку. Для этого вам понадобится стабильная и надежная (кросс-устройства) форма идентификации (например, доступ к основной учетной записи Google на телефоне). Если вы используете предоставленные пользователем электронные письма, слишком просто просто ввести чужой адрес электронной почты. Если бы вы использовали купонную систему, я бы посоветовал не восстанавливать «бесплатные».

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