iOS アプリに消耗品の InApp Purchase を実装しました。ユーザーはコンテンツを見るために料金を支払う必要があり、24 時間で有効期限が切れます。
ユーザーが支払いを行うと、サーバーにcurrent date
&expiration date
を送信します。purchase date
これで、特定のログイン ユーザーのコンテンツ リストをフェッチすると、サーバーが返されます。たとえば、ユーザーPatrickがアプリにログインすると、コンテンツのリストを表示できます。その Web サービスでは、そのユーザーの有効期限も取得し、その時間に基づいて有効期限を表示します。有効期限が過ぎている場合は、すべてのコンテンツ リストのセルに BUY ボタンが表示されます。
私のアプリの大きな懸念は、ユーザーが現在の日付をデバイスから変更することです。ユーザーが現在の日付を定期的に変更し、自分のデバイスが に到達する機会を与えない場合、ユーザーはexpiration date
永遠にコンテンツにアクセスできます。
この状況を克服するための最善の解決策は何ですか? これが私が立ち往生しているポイントです。