インストール日以降に有効期限を設定したいクライアントがいます。
これが良いアイデアかどうかは別として、インストール後一定時間後に機能を無効にすることで、アプリケーションを基本的に役に立たなくすることができることを私は知っています。
私の質問は、そのようなアイデアはアップルストアのレビュアーやアンドロイドのレビュアーに受け入れられるでしょうか?
Android のレビュアーはいません。アプリがコンパイルされたら、Google Play に公開できます。無効にする限り、アプリの最初の起動時にある種の Date オブジェクトを作成し、その Date を表す long を SharedPreferences に保存するだけです。次に、アプリを無効にする時間が経過したら、無効になっていることを示すダイアログをアプリに表示させ、基本的にすべての機能をそのように遮断します. つまり、その時点でアプリ全体の機能を、アプリが無効になっていることを表示するだけにします...他の機能へのアクセスを遮断するだけです. または、実際に使用可能なアプリではなく、この情報を表示するアクティビティにアプリを誘導します。
クイックモックアップ:
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);
long time = sharedPreferences.getLong("install_date", 0);
if(time!=0) {
Date installDate = new Date(time);
Date now = new Date();
int secondsBetween = (int) (installDate.getTime() - now.getTime()); //gives you seconds between
if(secondsBetween==???) {
startActivity(new Intent(this, AppDisabled.class));
}
}