こんにちは、よろしくお願いします。
ライセンスを取得したアプリをPlayストアにアップロードしています。すべての静的テストライセンス応答(ライセンス済み、ライセンスなしなど)を使用して、テストし、期待される結果を得ることができます。ここまでは順調ですね。
しかし、私のテストデバイスにインターネット接続がない場合、ライセンスチェックは常に失敗します。これは、ServerManagedポリシーが機能することを私が理解する方法ではありません。インストールが最近ライセンスされていることが判明した場合、ポリシーは共有設定ファイルに情報をキャッシュし、インターネット接続がない場合にそれを使用することになっています。
そこで、ライセンスシステムが作成するprefsファイルのデータの難読化を一時的にコメントアウトしました。データを見ると、再試行回数などがゼロに設定されていることがわかります。これは私が期待するものではありません。このようなデータを使用すると、厳密なポリシーを使用しているかのように動作します(実際は使用していません)。
これはテスト応答システムを使用した結果であり、「実際の」ユーザーは、インターネットに接続していなくても操作できるように、難読化された共有設定で実際のデータを取得すると推測しています。
そこで、サーバーの応答を「通常応答」に設定してみました。これを行うと、常にライセンスなしの応答が返されます。私はアプリを購入してダウンロードしていないので、これはある程度意味があると思います。
では、開発者として、エンドユーザーが体験することを正確に体験するにはどうすればよいでしょうか。たとえば、インターネットに接続していなくても、これらすべてがどのように機能するかをテストできるようにしたいと思います。私はこれを行う方法を理解できないようですか?自分のアプリを購入できると思いますが、テストデバイスがテストアカウントにログインしているため、それでも機能するかどうかはわかりません。また、開発者が独自のアプリを購入する必要があるのは意味がありません。
提案をありがとう。