私のアプリケーションにはいくつかのパッケージがあり、ユーザーはさまざまな価格に応じてそれぞれを選択できます。サーバー側では、デバイスID、AndroidIDなどのクライアントの情報を保存します。
ユーザーが選択したパッケージに基づいて、たとえば、ユーザーが2時間プランを選択した場合、サーバーから有効期限が送信され、ローカルデータベースに保存されます。
問題は、試用期間が終了したことを確認するための最良の方法は何ですか?ユーザーが12:00に2時間プランを購入した場合、有効期限は14:00になります。私は14:00をデータベースに保存し、アプリケーションが昼食をとるたびにデータベースをチェックします。しかし、問題は、ユーザーがアプリケーションを使用していると仮定して、アプリケーションを閉じる方法、またはプランの有効期限が切れていることをユーザーに促す方法です。ユーザーが受話器の時刻を変更したかどうかはどうすればわかりますか?
サービスの利用は最善の方法ですか?何を提案しますか?
============== 更新:
私が言い忘れたのは、私たちのオフィスのいくつかの制限のために、私は自分が設計している3つのアクティビティにしかアクセスできず、このプロジェクトに取り組んでいる他の開発者に尋ねることができないということです。この変数。しかし、私はメインアクティビティに取り組んでいるため、このアクティビティはデータベースにアクセスできる唯一のアクティビティです。