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