Как управлять истечением срока автономной пробной версии для приложения Android?

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

  1. Срок действия приложения истекает (т. Е. Пользователь не может перейти от основной активности) через 30 дней
  2. Подключение к Интернету не требуется для моего приложения, поэтому я не хочу управлять истечением срока пробного использования, управляя сервером, на котором может храниться IMEI устройства, или чем-то в этом роде.
  3. Я хочу запретить пользователю использовать приложение, даже если он деинсталлирует и позже переустановит мое приложение.
  4. Я хочу защитить пробную версию приложения от взлома с ручным изменением даты, обычно применяемого пользователями

Я планировал сохранить файл для своего приложения с сохраненным в нем токеном первого запуска, который можно сравнить с временем GPS при каждом запуске, но проблема, с которой я здесь сталкиваюсь, связана с хранением файлов. Если я сохраняю файл во внутренней памяти, он удаляется с удалением приложения и не может использоваться, когда пользователь переустанавливает приложение, а если я сохраняю его на SD-карте / внешней памяти, он уязвим для удаления пользователем. Я исследовал эту проблему везде, где только мог, но не добился успеха. Любая идея или предложение от вас, ребята, будет облегчением.:-)

1 ответ

Когда приложение будет установлено, у него будет доступ к Интернету, иначе они не смогут его установить.

Просто потребуйте, чтобы пользователь активировал приложение на сервере при первом его использовании. Приложение получает от сервера ответ "это приложение сначала было активировано на гггг-мм-дд" и сохраняет эту информацию в файле во внутреннем хранилище. С этого момента пользователю не нужно будет подключаться к Интернету, чтобы использовать приложение.

Другие вопросы по тегам