1

server response extrasのドキュメントで、私はこれを見つけます:

ネットワークの問題によってライセンス チェックが妨げられたり中断されたりした場合、Android マーケット クライアントはポリシーの processServerResponse() メソッドに「RETRY」応答コードを返すことでアプリケーションに通知します。アプリケーションが Android マーケットの ILicensingService 実装とバインドできないなどのシステムの問題が発生した場合、LicenseChecker ライブラリ自体がポリシーの processServerResonse() メソッドを「RETRY」応答コードで呼び出します。

残念ながら、RETRY は、サーバーが返す応答コードのリストに含まれていません。LVLソース コードを見ると、Android マーケット クライアントが実際にサーバー応答コードの 1 つを返しているように見えます。それをいつ RETRY 応答ステータスに変えるかを決定するライブラリ。

さらに、カスタム ポリシーの実装に関するセクションでは、ガイドラインに次のように記載されています。

Android マーケット クライアントは失敗したリクエストを自動的に再試行するため、ほとんどの場合、ポリシーで再試行する必要はありません。

これは紛らわしいと思います。クライアントは、文書化されたサーバー応答コードの 1 つを報告するだけですか、それともそれ以上のことをしますか? たとえば、デバイスが機内モードの場合、カスタム ポリシーで RETRY または ERROR_CONTACTING_SERVER を処理する必要がありますか? ポリシー (またはアプリケーション) で再試行を処理する必要がありますか? それとも、クライアントが自動的に処理しますか?

4

0 に答える 0