重複の可能性:
Android 試用版アプリケーション
ユーザーがたとえば 30 日間サービスを使用できる試用版アプリケーションを作成しようとしています。ユーザーがデータを変更または削除することなく、デバイス自体でこれを追跡する方法はありますか?
たとえば、SharedPreferences を使用すると、ユーザーは [設定] -> [アプリケーション] でアプリ データを削除できます。または、単純なアンインストール - インストールでこのデータが削除されます。
重複の可能性:
Android 試用版アプリケーション
ユーザーがたとえば 30 日間サービスを使用できる試用版アプリケーションを作成しようとしています。ユーザーがデータを変更または削除することなく、デバイス自体でこれを追跡する方法はありますか?
たとえば、SharedPreferences を使用すると、ユーザーは [設定] -> [アプリケーション] でアプリ データを削除できます。または、単純なアンインストール - インストールでこのデータが削除されます。
フィールドが 1 つだけの SQLite テーブルを作成し、日が変わるとカウンターをインクリメントし、テーブルの値を更新してみませんか。
参考までに、これは Android の SQLite に関する優れた記事です。
電話でデータを永続的に保つことでこれを行う方法がわかりません。ユーザーはいつでも SD カードをフォーマットしたり、電話機を再ステージしたりできます。
ファイルを暗号化してデバイスに保存できます。あいまいさによるセキュリティ。インストールを監視するためのクラウド サービスが最適です。
デバイス上でこれを行うことはできません。保存したデータはユーザーが消去できます。
2 つのオプションがあります
1 - 30日後、しつこく言いますが、しつこいことを取り除くためにデータを消去するだけかもしれないことを受け入れます
2 - 電話で生成された UUID を追跡するオンライン チェックを実装する (簡単に変更できないハードウェア データを使用)
2 は大変な作業であり、アプリを実行するにはユーザーがオンラインである必要があることを意味します...