Создание пробного приложения Android, срок действия которого истекает после определенного количества действий

Я искал методы истечения срока действия пробных приложений и нашел хорошие ответы о пробных периодах для приложений, но они основаны на времени.

Как я могу создать пробную версию приложения, срок действия которой истекает после 3-кратного нажатия кнопки?

на основе этой ссылки Создание пробной версии Android приложение, срок действия которого истекает через фиксированный период времени (вариант 2 в принятом ответе). Я хотел бы жестко закодировать количество раз, когда они его использовали, поэтому даже удаление/установка не будет иметь никакого эффекта, это возможно?


person zuspence    schedule 05.10.2015    source источник


Ответы (2)


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

Если вы не хотите запускать свой собственный сервер, используйте Parse для хранения количества нажатий кнопки и идентификатора пользователя. Это очень легко интегрировать. https://parse.com/docs/android/guide#getting-started

person pgiitu    schedule 05.10.2015
comment
Спасибо, попробую использовать Parse, думаю поможет. - person zuspence; 06.10.2015

В дополнение к ответу pgitu я также предлагаю использовать анонимного пользователя Parse, в котором анонимный пользователь имеет поле для идентификатора устройства (уникальный идентификатор своего телефона).

Каждый раз, когда пользователь запускает приложение, проверяйте, вошел ли в систему ParseUser (анонимный пользователь), если нет, сначала проверьте, существует ли пользователь с текущим идентификатором устройства для вашего приложения, и автоматически войдите в систему, если это так. Если нет, создайте нового анонимного пользователя и свяжите текущий идентификатор устройства с этим новым пользователем.

Теперь вам не нужно навязывать механизм регистрации/входа пользователя, и вы можете хранить такую ​​информацию, как клики и т. д., как предлагает pgitu. Запоминание всей информации осуществляется с помощью Parse Anonymous Users, и его довольно легко настроить и использовать.

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

person Lucas Crawford    schedule 05.10.2015
comment
Идентификатор анонимного пользователя Parse связан с устройством, верно? Таким образом, даже если один и тот же человек устанавливает на 2 разных устройства, это просто означает, что эти 2 устройства будут входить в систему и иметь пробный опыт нажатия кнопки? Например, если я установлю пробный лимит на 3 клика, у него будет всего 6 кликов, разделенных на 2 устройства? Я думаю, это не так уж и сложно, учитывая приложение. Спасибо! - person zuspence; 06.10.2015
comment
Из беглого взгляда на документацию я не увидел, обрабатывает ли Parse автоматически сохранение deviceId для конкретного созданного анонимного пользователя. Что он делает, так это сохраняет тот факт, что анонимный пользователь вошел в систему (конечно, в кеше, чтобы пользователь мог это очистить). Поскольку пользователь может очистить кеш, я сказал, что свяжу идентификатор устройства с анонимным пользователем, чтобы он не мог просто очистить кеш и, по сути, получить новую пробную версию. - person Lucas Crawford; 06.10.2015