Купоны для биллинга в приложении - PullRequest
7 голосов
/ 22 марта 2012

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

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

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

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

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

Ответы [ 3 ]

8 голосов
/ 22 марта 2012

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

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

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

1 голос
/ 29 июля 2018

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

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

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

0 голосов
/ 22 марта 2012

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

...