2

私はアプリを作成しています.無料の試用版とプレミアム版があります.無料版は7日間プレミアムとして実行され、その後、ユーザーはプレミアムを購入して終了するように求められます.そうするために、私はそのようないくつかのアイデアを思いつきました.なので:

1) デバイスを一意に識別し、その一意の ID と日付をサーバーに送信します。起動時に、このデバイスのアプリが 7 日以上経過しているかどうかを確認し、そうであればブロックします。また、ユーザーがアプリをアンインストールし、登録時に再度インストールすると、アプリがブロックされるサーバー.デバイスを一意に識別するいくつかの方法について読んだことがあります.

2)アプリのインストールを示すファイルをSDカードに書き込み、最初の実行時にその特定のファイルをチェックして再インストールを検出することができます.しかし、そのファイルはユーザーが簡単に削除し、アプリを再インストールすることができます.7受け付けない日。

目標を達成する方法はありますか?

4

2 に答える 2

2

これらのことは可能ですが、もう一度考えてみることをお勧めします。あなたが提案していることはユーザーにとって良くなく、ユーザーにとって良くないということは通常、アプリの売り上げが下がることを意味します。

アプリは、起動するたびにサーバーに確認する必要があります。データ接続がない場合やサーバーがダウンしている場合は使用できませんか? 課金しても?

特に日付にバインドされたものを使用している場合は、何をしても無効になる可能性があります。

無料版にはないプレミアム版の付加価値を考えて、購入を促すことをお勧めします。または、無料のものを広告でサポートします。多くの人は、広告を取り除くために妥当な金額を喜んで支払います。何らかの形で不自由な無料版をリリースするのではなく、有料版をユーザーにとって価値のあるものにすることをお勧めします.

于 2012-04-23T07:21:47.307 に答える
0

私の提案は -

体験版 -

  • タイムスタンプ キー (現在の時刻、デバイスのシリアル番号、試用版またはプレミアム ID を保持する 16 進文字列としてのキー) をサーバーの起動時に送信します。サーバーにキーが保存されていない場合、それはアプリが初めて起動され、将来のチェックのために保存されることを意味します。サーバーは、タイム スタンプ キー (サーバーの現在の時刻を含むキー) をデバイスに送信します。そして、デバイスはこのキーをローカル データベースに保存します。
  • 次回アプリが再起動すると、キーがサーバーに送信され、サーバーはキーから時刻とシリアル番号を抽出し、最初のキー (最初の起動として識別) を確認します。有効期限が切れています。
  • ネットワークが利用できない場合は、アプリを起動しないでください。

    プレミアム版 -

  • キーから試用版またはプレミアム ID を抽出します。これはプレミアムであり、アプリを期限切れにせず、アプリを継続し続けます。

    ユーザーがデバイス時間を変更してもこのロジックが妨げられない場合、すべてのケースで機能します。

  • 于 2012-04-23T09:23:07.353 に答える