2011-07-29 17 views
0

私の物理的なテストデバイスでライセンス確認を取得できますが、私のPCで実行されているエミュレータでは取得できません。Android LVLがエミュレータでのみライセンスを受け付けない

私が何をしても、エミュレータからテストするとき、NOT_MARKET_MANAGEDエラーが発生します。実際の電話からは問題なく通過します。

私のエミュレータには市場アプリがインストールされておらず、テストデバイスはありますか?

答えて

2

LVLコードを実行しようとする前に、自分のエミュレータにGoogleアカウントの設定がないことが判明しました。明らかに、エミュレータに既に設定されているGoogleアカウントがない場合、LVLには確認のための確認のためのアカウントがありません。

LVLはAndroidマーケットをインストールしていないエミュレータでも動作します。唯一のAndroid 2.2 *

* LVLが2.3以上を実行しているエミュレータでは動作しません、明らかにそれが既知のバグ *

だを実行しているエミュレータ上でテスト

編集

*

0

エミュレータにはAndroidマーケットアプリがありません。

+1

笑...はい...私はエミュレータは、Androidマーケットアプリを持っていない知っています。私はこれを既に知っていると誤解しているのか、「私のエミュレータにはAndroidマーケットアプリケーションがない」ため、検証できない理由を確認しているかどうかはわかりません。私は答えを受け入れるのが好きなので、これを確認してください。 – dell116

+0

Android Marketアプリケーションがないため、市場でのライセンス供与は行われません。 –

+0

あなたはどれくらい確実ですか?私は私の答えを確認するためのライセンスを持っています。 – dell116

0

まあ、本当に問題があります。それは既知のバグです。しかし、出口があります。 MVCコードをライセンスチェックルーチンから分離する必要があります(かなり良い例がhere)。複数のエミュレートされたAPIバージョンでコードのテストが終了したら、ライセンスチェックアクティビティをプロジェクトに追加し、マニフェストでMAINおよびLAUNCHERとしてマークし、アプリケーションを携帯電話にアップロードして認証をテストできます。コメントの指示に従い、必要な調整をすることを忘れないでください(たとえば、ライブラリをcom.androidからjavaファイルのcom.google.androidに変更する必要がありましたが、com.android.vending.LICENSE_CHECKはマニフェストはパーミッションタグを使用します)。

0

これは古い質問ですが、私はこの問題を抱えていて、答えを更新すると思っていました。

API 15でエミュレータを実行しているライセンスチェックで、エラーコード291(サーバーに接続できません)が繰り返し表示されました。これを書いている時点で「受け入れられた」回答によれば、「LVLはエミュレータでは動作しませんAPI 8/2.2 - これは既知のバグです "。

API 15については、Google APIのエミュレータを使用して(LVLライブラリを含む)、設定に入り、テストユーザーアカウントを追加して機能させる必要がありました。 Google Playアカウントのアカウント設定に基づいて、Google Playライセンスサーバーから適切なエラー応答を受け取るようになりました。

Google Play/Marketアプリは、Google APIエミュレータを使用し、エミュレータでテストアカウントを設定する場合は必須ではありません。ここで参照がある:

http://developer.android.com/google/play/licensing/setting-up.html#acct-signin

During testing, to ensure that your application can successfully query the licensing server, you must make sure that you sign in to an account on the device or emulator using: 

The credentials of a publisher account, or 
The credentials of a test account that is registered with a publisher account 
関連する問題