Android LVL не принимает лицензию только на эмуляторе - PullRequest
0 голосов
/ 29 июля 2011

Почему я могу получить подтверждение лицензии на моем физическом тестовом устройстве, но не на эмуляторе, работающем на моем компьютере?

При тестировании из эмулятора, независимо от того, что я делаю, я получаю сообщение об ошибке NOT_MARKET_MANAGED. С реального телефона он проходит без проблем.

Это потому, что на моем эмуляторе не установлено приложение market, а на моем тестовом устройстве -

Ответы [ 3 ]

2 голосов
/ 29 июля 2011

Что ж, получается, что в моем эмуляторе не было настройки учетной записи Google, прежде чем пытаться запустить код LVL.Очевидно, что если на эмуляторе еще не настроена учетная запись Google, у LVL нет учетной записи для проверки на достоверность.

LVL по-прежнему будет работать на эмуляторе без установленного Android market.

Редактировать

* Проверено только на эмуляторах под управлением Android 2.2 *

* LVL НЕ будет работать на работающих эмуляторах2.3 или выше, очевидно, это известная ошибка *

0 голосов
/ 29 декабря 2013

Я знаю, что это старый вопрос, но у меня была эта проблема, и я решил обновить ответ.

Я неоднократно получал код ошибки 291 (ошибка при обращении к серверу) для проверки лицензии при запуске эмулятора на API 15. Согласно «принятому» ответу, когда я пишу это, он говорит: «LVL не будет работать на эмуляторах через API». 8 / 2.2 - это известная ошибка ".

Для API 15 я использовал эмулятор API Google (для включения библиотек 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
0 голосов
/ 28 января 2013

Ну, у вас есть реальная проблема: это известная ошибка.Выход есть, хотя.Вы должны отделить код MVC от подпрограмм проверки лицензии (здесь есть довольно хороший пример ).После того, как вы закончили тестировать свой код в нескольких эмулированных версиях API, вы можете добавить действие проверки лицензии в свой проект и отметить его как MAIN и LAUNCHER в манифесте, загрузить приложение на свой телефон и протестировать аутентификацию.Следуйте инструкциям в комментариях и не забудьте внести необходимые изменения (например, мне пришлось изменить библиотеки с com.android на com.google.android в файле java, но оставьте com.android.vending.LICENSE_CHECK вманифест использует разрешения-теги.)

...