3

Airアプリの30日間の無料トライアルの作成に取り組んでいます。

30日間の試用が開始されると、現在の日付がローカルの暗号化されたデータベースに保存されます。次に、差が30日以上の場合、日付が現在の日付と照合され、アプリケーションがアクセスを拒否し、ユーザーはライセンスの購入を求められます。

すべてが正常に機能しているように見えましたが、問題が発生しました。

マシンの日付を変更して、Airアプリにこれが現在の日付であると認識させ、30日間のトレイルを引き続きアクティブにできるようにしました。

これを修正するための回避策は何でしょうか?Airがコンピューターの設定日に基づいていない現在の日付を取得することは可能ですか?

4

1 に答える 1

2

アプリケーションにファイルシステムへのロギング、できればサインオンロギングイベントがある場合は、ファイルを書き込むか、ファイルを更新します。

この書き込み手順の前に、そのディレクトリをチェックして、これらのファイルのいずれかが将来の日付であるかどうかを確認します。そうである場合、ユーザーはシステムをロールバックしています。フラグを立てます。

吹き飛ばされる可能性があるため、sharedObjectを使用しないようにしてください。または、SQLiteまたはアプリに実装している永続化メカニズムでテーブルを更新することもできます。

于 2011-08-16T16:39:49.753 に答える