2

Android アプリの期間限定の試用版を作成するスレッドを非常に多く見てきましたが、どれも私の目的を満たしていないようです。数日前、私は自分のアプリの有料版を立ち上げましたが、今は、どの側からも不自由になりたくない試用版を考え出そうとしています. そのため、試用版に時間制限を設けたいと考えています。同じパッケージに別のパッケージ名を作成しました。以前は LVL を使用していましたが、新しいライセンス ライブラリを作成して setValidityTimestamp(extras.get("VT")); を変更したことを除いて、現在も同じものを使用しています。setValidityTimestamp(String.valueOf(System.currentTimeMillis() + (5* MILLIS_PER_MINUTE))); に ServerManagedPolicy で。

試用版が 5 分間動作するかどうかをテストしてから、ライセンス エラーが表示されるようにします。アプリ ストアで公開してダウンロードしたところ、5 分を超えてもまだ機能していることがわかりました。今は非公開にしました。ユーザーが 1 週間 (たとえば) 実行できる、より適切な時間制限のあるアプリケーションを作成するのを手伝ってくれませんか。さらに、彼はそれをアンインストールして再インストールし、その後永久に使用することはできません。情報を外部ファイルに書き込むことができるかどうかはわかっていますが、ファイルをSDカードから削除して、ユーザーが生涯無料でアプリケーションにアクセスできるようにすることができます。

よろしくパンカイ

4

2 に答える 2

3

LVL の現在の機能と、平均的なハンドセットに対するユーザー制御の範囲内では、現在、サーバー側のコンポーネントなしでこれを行う方法はありません。アプリがアンインストールされると、すべてのトレース (指摘したように、SD カードに書き込む可能性のある、ユーザーに表示されるファイルを除く) が削除されるため、アンインストール/再インストールを確認する唯一の方法は、一貫性のあるデバイス固有の識別子と、これを再インストールとして拒否するか、新しいタイム トライアルとして受け入れるサーバー コンポーネントをチェックします。これでさえ、熱心な顧客によって偽装される可能性があります (サーバー側コンポーネントの動作によって異なります)。そのため、サーバー側コンポーネントがプロセスの必要な部分になるようにソフトウェアを設計する必要があります (つまり、それは単なるものではありません)。ライセンス チェックは、実際にはアプリケーションの機能の一部です)。

うまくいくものを思いついたら、それについて聞きたいのですが、あなたは運が悪いと思います.

于 2012-05-05T14:26:47.963 に答える
0

@Femiは正しいです。常に機能させるにはサーバー側のコンポーネントが必要です。私がよく行うのは、無料版のみを公開し、ユーザーは完全版をアプリ内購入として購入することです。IAP サーバーは、ユーザーがアップグレードを購入したかどうかのサーバー側のチェックです。ユーザーがアプリの使用を開始した時期を知るために、最初の使用時に設定を保存できます。ユーザーがアプリをアンインストールして再度インストールすると、新しい試用期間が始まりますが、これは煩わしく、数ドル節約するためにそれを行う人はほとんどいません。ユーザーにアップグレードをお願いするメッセージをアプリに追加するか、アップグレードすると広告が削除されるようにすれば、それで十分な解決策です。

于 2012-05-05T14:57:22.477 に答える