2011-01-19 9 views
5

私はLVLドキュメントを前後に読んで、自分のアプリケーションで動作させています。私はキャッシュされている応答についての質問を見てきました。しかし、それはLVLドキュメントの文言のいくつかに基づいて私には不思議に思っていますが、Googleはアプリが初期化されるたびにライセンスチェッカーを呼びたいと思っていますか?これはこれを実装する最も安全な方法ですか? GoogleのようにServerManagedPolicyを使用すると、ライセンスチェックを呼び出して、アプリを実行するか、失敗した場合には選択したものを実行するだけですか?私の小さな懸念の1つは、ネットワークデータの使用です。彼らは、ユーザーに知らせずにリソースを使用することに注意する必要があることを私たちに掘り下げています。これは、ユーザーに知らせずにネットワークデータを使用しているようです。Android:アプリを開くたびにLicenseCheckerを呼び出す必要がありますか?

これに追加するには、このコードのためにアプリにどのようなタイプの遅延が発生しているのですか?私のアプリケーションの性質上、それを開いて、ネットワークを通って来ることを毎回待つことは、その使用から間違いなく注意を払うでしょう。私は応答を自分でキャッシュするか、これを考えているのですか?

答えて

1

あなた自身の質問に答えました。開始するたびにサービスを呼び出すことが混乱していると思われる場合(ユーザーがカバレッジに入っていないなど)、それを行わないでください。

Googleは、ライセンスサービスの使用頻度について推奨しません。それはアプリケーション開発者としてあなたがどのように違法コピーについてどのように悪化しているのか、あなたがいつもチェックしていると感じることとどのくらい釣り合っているのかに悩まされます。

+0

返信いただきありがとうございます。私は質問を投稿した後、さらに読むこととそれを検討しています。LVLはそれ自身のキャッシングを行うように見えます。だから私は、これが生成する実際のトラフィックの量に過度に心配するかもしれません。私は主な手続きのonCreateでライセンスチェックを呼び出すつもりです。それが本当の問題になったら、もっと緩慢なバージョンでアップデートを発行することができます。私は、ServerManagedPolicyが私のためにすべてのバックグラウンド作業を行うと仮定します。 – Isaac

+0

@Tomの答えに上記の私のコメントを参照してください。簡単な例を作成し、結果をトーストすると、アプリケーションを起動するたびに呼び出されることがわかります。 – trgraglia

1

オクラホマ、ちょっと調べてみてください。しかし、どこに情報を「安全に」保管できますか?1日に1回のみチェックしてください。 たとえば、初めてアプリを起動したときにチェックします。 LVLの結果は有効です:最後に成功したチェックの日付を保存します。しかしそれをどこに保管するのですか? SharedPreferencesの使用?これは安全ですか?あなたのデバイスにルートアクセス権を持っている場合は、プリファレンスにアクセスして有効な日付を変更することができます(将来コードをチェックすることができます:-))

PS。申し訳ありませんが、LVLに関するコメント:(

+0

トム、私はあなたと一緒です。開いたままにしておくことなく、コードをどこに保存できますか?私は、ServerManagedPolicyコードをレグの仕事に使うつもりです。ドアロックと似たようなものになると思います。彼らは正直な人々を正直に保ちます。あなたの家に誰かが望むならば、彼らは窓を壊して入るだけです。 – Isaac

+0

これはもう一つの問題ですが、デフォルトはdont_allowです。だから彼らはネットに接続されていない場合、実際に彼らはそれを法的に購入し、人々を怒らせる... dont_allowを得るかもしれないので、デバイスの接続をチェックしたいかもしれません... – trgraglia

0

を作ることができませんでした:SDKサンプルの実装を提供していますが、グーグル自体は、明らかに「そのまま」、それを使用しないことをお勧めします

http://www.google.com/events/io/2011/sessions/evading-pirates-and-stopping-vampires-using-license-verification-library-in-app-billing-and-app-engine.html

をすることを見た後。さらに、LVLのチェックに失敗した場合(ネットワークが利用できない場合)、正当なユーザーを怒らせるでしょう。

LVLレスポンスをキャッシュするようなものであれば、それはいつも質問に答えてくれます。正当なユーザーを犠牲にして海賊行為を阻止することはできますか?

そして、開発時間が限られているため、アプリの改良に努力するのは価値があり、違法な使用を減らそうと多くの時間を浪費するのではないでしょうか。

0

アプリを起動するたびに呼び出します。 Googleによって出荷されたLVLライブラリは、応答をキャッシュし、ユーザが次にアプリケーションを起動するときに使用します。したがって、キャッシュ有効時間枠内でアプリケーションを再起動する場合、ネットワーク接続は必要ありません。

キャッシュの有効期間を変更することをお勧めします。デフォルトでは、Googleはキャッシュの有効期間がかなり短いため、キャッシュの有効期限が切れたときにネットワークの外にいる一部のユーザーが不調になっていました。

+0

Iあなたがこのトピックに関する良い知見を持っていることを見てください。あなたはこの質問を見ることができますか? :http://stackoverflow.com/questions/16567842/how-to-increase-lvl-cache-valid-time – Kristopher

関連する問題