Купоны для внутриигрового биллинга
Мы собираемся выпустить приложение на Android Market, с биллингом в приложении для подписки, который разблокирует определенные функции на период подписки.
Теперь мой босс хочет, чтобы я реализовал различное количество "бесплатных подписок " в том смысле, что:
- "счастливый пользователь" загружает и устанавливает приложение с Android Market, как и любой другой клиент (всегда бесплатно установить, но премиум-функции требуют оплаты через биллинг в приложении).
- в "счастливый пользователь" получает по электронной почте какой-то ключ, который позволяет ему или ей избежать прохождения процесса оплаты в приложении (т. е. фактически платить).
- ключ может быть использован только один раз.
- ввод ключа через пункт меню, включает подписку на X месяцев, , как если бы он действительно платил через In-app Биллинг.
"ключ" в основном действует как купон, но я не нашел такой опции в консоли издателя .
Знаете ли вы о какой-либо такой функции или простой способ реализовать вышесказанное без дублирования клиентской базы на нашем (издателей) сервере?
3 ответа:
Я действительно погрузился в эту тему, возможно, 2, 3 месяца назад. Я пришел к выводу, что в настоящее время нет способа настроить эту систему, не используя свой собственный сервер.
Генерирование уникальных купонных кодов и истечение срока их действия при использовании довольно просто. Пусть пользователь вводит код, отправляет POST-запрос на ваш сервер, хэширует код как на стороне клиента, так и на стороне сервера и проверяет, совпадают ли они. Затем истечет срок действия кода на стороне сервера, и все готово. Однако это делает ваше приложение уязвимым для пиратства (если если у вас есть громкое приложение, убедитесь, что вы используете проверку безопасности (например, проверьте SSL-сертификаты, чтобы предотвратить атаку "человек в середине").
Самое сложное-это восстановление ранее приобретенных "халяв", когда пользователи переустановят ваше приложение или изменят телефоны/прошивку. Для этого вам понадобится стабильная и надежная (кросс-девайсная) форма идентификации (например, доступ к основному аккаунту пользователя Google по телефону). Если вы используете предоставленные пользователем адреса электронной почты, это слишком легко просто ввести чей-то адрес электронной почты. Если бы вы внедряли купонную систему, я бы не советовал восстанавливать "халяву".
Я знаю, что это действительно старая нить, но у меня была подобная потребность и я нашел официальное решение. Для всех, кто приходит сюда за решением:
Google представил
Promotional Codes
пару лет назад, и это именно то, что вы ищете. Вы можете создать промо-коды на игровой консоли в разделеYour App -> User Acquisition -> Promotion
.Вы можете использовать акции, чтобы дать пользователям платное приложение или продукт в приложении бесплатно с промо-кодом. Вы можете создавать рекламные акции для поощрения преданных поклонников, приобретать новых пользователей, а также восстановите связь с предыдущими пользователями. Узнайте больше .