2

アプリで初めて LVL をテストしています。開発ガイドを注意深く読んだ後、いくつかの変更を加えてデフォルトのサンプルを実装しServerManagedPolicy、ドラフトとして開発者アカウントにアップロードしました。
初めてアプリを実行したとき、ライセンスが検証されていることがわかりました (数秒遅れ、不確定な進行状況が表示されました)。コールバックは でしたLICENSED。ここまで完璧。

しかし、その後、テスト応答を変更し (開発者アカウントの [プロファイルの編集] で)、次に実行すると、キャッシュから読み取ったかのように、接続およびチェックせずにすぐに LICENSED が表示されます。

(私は物理デバイスでテストしており、2つのGoogleアカウント(開発者とその他)があります。)

このキャッシュをクリアする方法はありますか?
それとも私は何か間違ったことをしていますか?

4

2 に答える 2

6

もう 1 つの方法は、StrictPolicy を使用してライセンス チェックの結果をテストし、ライセンスの結果がキャッシュされないようにすることです。

次の行を置き換えるだけです。

mChecker = new LicenseChecker( this, new ServerManagedPolicy( this,
  new AESObfuscator( SALT, getPackageName(), deviceId ) ), BASE64_PUBLIC_KEY );

と:

mChecker = new LicenseChecker( this, new StrictPolicy(), BASE64_PUBLIC_KEY );
于 2012-06-09T11:42:17.010 に答える
5

ソルトを変更すると、ライセンス応答を更新するのに役立ちます。

于 2012-06-09T11:25:34.623 に答える