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


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

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

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

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

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

3 7

3 ответа:

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

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

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

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

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

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

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