0

トライアルを実装してから、ユーザーがアプリを14日間無料で使用できるようにするモデルをアプリにサブスクライブします。その後、トライアルの終了時に、トライアルが終了したことを警告し、引き続き使用するにはサブスクライブする必要があります。 。

この設定は、アプリを初めて開いたときにNSDateオブジェクトを実行しています。standardDefaults次に、現在の日付と保存された日付を比較し、返された時間間隔を14日間の秒数と比較します。

私の質問はこれです:standardDefaultsユーザーがアプリを削除した場合、メモリにとどまりますか?そうでない場合、ユーザーがアプリを削除してから再ダウンロードして試用期間を再開できないようにするにはどうすればよいですか?

4

2 に答える 2

3

Appleは、サンドボックスの概念と、アプリが削除されるとすべてのデータが削除されるという事実を非常に誇りに思っています。

この情報が失われないようにする唯一の方法は、サーバー上のデータベースに保存し、アプリから定期的にチェックすることです。

これは技術的な解決策です。ただし、AppleがAppStoreでリリースする予定がある場合は、 AppStoreでこれを許可するかどうかを確認してください。

Appleは試用版を禁止していますが、アプリ内で購入したコンテンツをしばらく無料で配信し、後で請求を開始できるかどうかはわかりません。

しかし、主なルールは、ユーザーに無料で提供されたものはすべて無料のままでなければならないということです。

于 2013-02-09T15:53:50.433 に答える
2

特定の機能の試用期間があるアプリがいくつかあります。Puffin BrowswerまたはChessFreeを見てください。どちらも、有効期限が切れる機能を提供しています。Puffinはフラッシュサポート(実際には本当にクールな機能です!)を可能にし、数日後にその機能は削除されます。ブラウザの残りの部分には引き続きアクセスできますが、その主な目的は削除されています。

ChessFreeは、さまざまなこと、レッスン、ゲームのプレイ、移動の取り戻しなどに使用できるポイントを提供します。ポイントがなくなるとどうなるかわかりませんが、実際にはもう何もできないようです。

このようなものを実装する場合は、キーチェーンに変数を保存して、残りの日数またはインストールした日付を(文字列として)通知します。そうすれば、アプリがアンインストールされても削除されません(アプリが削除されてもキーチェーンアイテムは保存されたままなので、常にチェック/デクリメント/インクリメントしてください)。期限が切れたユーザー(Puffinなど)が利用できる機能をいくつか残しておくと思いますが、正直なところ、それはあなた次第だと思います。

于 2013-02-09T16:23:25.610 に答える