Купоны для биллинга в приложении

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

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

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

"Ключ" в основном действует как купон, но я не нашел такой опции в консоли издателя.

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

3 ответа

Решение

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

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

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

Я знаю, что это действительно старая тема, но у меня была похожая потребность, и я нашел официальное решение. Для тех, кто приходит сюда для решения:

Google представил Promotional Codes пару лет назад, и это именно то, что вы ищете. Вы можете создавать промо-коды на игровой консоли в разделе Your App -> User Acquisition -> Promotion,

Вы можете использовать акции, чтобы предоставить пользователям платное приложение или продукт в приложении бесплатно с промо-кодом. Вы можете создавать рекламные акции, чтобы вознаградить лояльных фанатов, привлечь новых пользователей и восстановить связь с предыдущими пользователями. Узнайте больше

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

Другие вопросы по тегам