Отслеживание дней, когда пользователь использует пробное приложение Android
Возможный дубликат:
Пробные приложения для Android
Я пытаюсь создать пробное приложение, которое позволяет пользователю использовать сервис, скажем, 30 дней. Есть ли способ отслеживать это на самом устройстве без возможности пользователя изменить или удалить данные?
Например, использование SharedPreferences позволит пользователю удалить данные приложения в настройках -> приложения, или просто удалить - установка приведет к удалению этих данных.
3 ответа
Вы не можете сделать это на устройстве - любые сохраненные вами данные могут быть удалены пользователем.
У вас есть 2 варианта
1 - по истечении 30 дней, ворчать их, но принять, что они могут просто очистить данные, чтобы избавиться от ворчания
2 - внедрить онлайн-проверку, которая отслеживает UUID, сгенерированный на их телефоне (используя аппаратные данные, которые они не могут легко изменить)
2 много работы, и это означает, что пользователи должны быть онлайн, чтобы запустить ваше приложение...
Почему бы вам не создать таблицу SQLite только с одним полем, увеличить счетчик при изменении дня и обновить значение таблицы.
К вашему сведению, вот отличная статья для SQLite в Android.
Я не понимаю, как вы можете сделать это, сохраняя данные на телефоне. Пользователь всегда может отформатировать SD-карту или перезагрузить телефон.
Вы можете зашифровать файл и сохранить его на устройстве. Безопасность через неизвестность. Лучше всего будет облачный сервис для мониторинга установок.