0

Android の LVL 検証でテストしたい Android アプリ (PhoneGap を使用した HTML5 アプリ) があります。

アプリの pkg を Eclipse からエクスポートし、実際には公開せずに Google Play にアップロードし、同じ pkg を Android フォンにインストールしました。[プロファイルの編集] > [ライセンス テスト応答の設定] に移動すると、何を選択しても、電話のアプリは常に "LICENSED" 応答を取得します。

デバイスとテスト アカウントはすべて同じ Google アカウントです。

デバッガーをアタッチすると、コンソールに LicenseChecker からの多数のログが一覧表示されます。

一体何が間違っているのでしょうか?

4

1 に答える 1

1

Google Play アプリのアップデートにバグがあったことが判明しました。ライセンス チェックがタイムアウトしていたので、私の場合、デフォルトの選択はとにかくユーザー アクセスを許可することでした。

http://code.google.com/p/marketlicensing/issues/detail?can=2&start=0&num=100&q=&colspec=ID%20Type%20Status%20Priority%20Milestone%20Owner%20Summary&groupby=&sort=&id=44

そのアプリのアプリ データを削除すると、独自のテスト アプリが Google Play との接続を再確立し、設定したテスト応答がデバイス上のアプリによってほぼ瞬時に受信されます。

実際、これらのテスト応答を取得するために、まったく同じ pkg を Google Play にアップロードするガイドラインに従う必要さえありません。同じキーを使用するだけです。

注: 上記の現在のセットアップでは、ServerManagedPolicy を使用して、アプリは LICENSED (Allow() をトリガーする) と UNLICENSED (DontAllow() をトリガーする) をうまく区別します。ただし、エラーが発生した場合、applicationError() コールバックはすべてのコードを適切に処理しないか、それらのコードの一部が提供されません。

ERROR_NOT_MARKET_MANAGED は ApplicationError() をトリガーします。ただし、次の 2 つのエラーはアプリを DontAllow にリダイレクトします: ERROR_SERVER_FAILURE ERROR_CONTACTING_SERVER

これらのエラーは通常ユーザーのせいではないため、これらのエラーをキャッチできればと思いますが、ユーザーは「このアプリを購入していません」というダイアログに誘導されます。

于 2012-07-25T14:23:57.837 に答える