2011-08-01 8 views
2

私のアプリでアンドロイドライセンス検証ライブラリ(LVL)をテストしています。私の実装は現在骨在庫です。私はライブラリを変更していない、私はServerManagedPolicyを使用しています。私は開発者アカウントを常にLICENSEDに戻すように設定しています。私は物理的なデバイスでテストしており、開発者アカウントでデバイスにサインインしています。私のアプリのバージョンはアンドロイド市場に存在しますが、まだLVLはありません。私のアプリは起動時にライセンスをチェックします。Android LVLをテストすると、ネットワークがなくてもライセンスチェックが失敗する

これまでのところ、1つ例外を除いて正常に動作しているようです。アプリケーションがネットワーク接続(飛行機モード)がないときにライセンスをチェックしようとすると、ライセンスチェックは常に失敗します。私の理解では、ServerManagedPolicyでは、ライセンス応答がキャッシュされていると想定されています。そのため、1つのライセンスの確認に失敗してもアプリケーションが無効になるわけではありません。これは間違っていますか?

ライセンスをチェックする前にネットワーク接続をチェックして、どれだけ多くの障害が許容されるのかを決めることができますが、ServerManagedPolicyが自動的にそのすべてを処理すると考えられました。 LVLをチェックするには、2つの方法があります

答えて

0

  1. たびに(StrictPolicy)時折、期限付き
  2. (ServerManagedPolicy)

は、私はあなたがServerManagedPolicy一緒に行くお勧めします。私はあなたがStrictPolicyを使用していると思います。また、接続性をチェックして、アプリケーションの種類とその動作方法に応じてアクセスを許可することもできます。

また、ServerManagedPolicyは短時間の間だけキャッシュしますin test scenarios。一度配備すれば良いかもしれません。

+0

私の質問を読んでいるようには思われません。私は明らかに私は既にServerManagedPolicyを使用していると述べています。ただし、提供されたリンクが役立ちました。それに感謝します。 –

+0

私はお詫び申し上げます。私は、今後、他の人たちのためにこれを文書化するだけで、ライセンスをチェックする2つの方法があるという事実を付け加えました。私が提供したリンクは、LVL ServerManagedPolicyを配置したときに、このやりとりを乗り越えるのを助けたものでした。 –