Может есть другой способ. Комментарии к MainActivity примера гласят:
* The first thing you need to do is get your hands on your public key.
* Update the BASE64_PUBLIC_KEY constant below with your encoded public key,
* which you can find on the
* <a href="http://market.android.com/publish/editProfile">Edit Profile</a>
* page of the Market publisher site.
* <p>
* Log in with the same account on your Cupcake (1.5) or higher phone or
* your FroYo (2.2) emulator with the Google add-ons installed. Change the
* test response on the Edit Profile page, press Save, and see how this
* application responds when you check your license.
И когда вы войдете в http://market.android.com/publish/editProfile, вы увидите вариант изменения License Test Response
:
Текстуально говоря:
Этот ответ о проверке лицензии будет отправлен на устройства, использующие @gmail.com или указанные выше тестовые учетные записи для приложений, которые вы загрузили в Market. Кроме того, эта учетная запись (но не тестовые учетные записи) будет получать этот ответ для приложений, которые еще не были загружены в Маркет.
Если вы щелкнете по этому списку выбора, вы увидите различные варианты:
Я думаю, все, что вам нужно сделать для этого начального образца обучающей программы LVL, это изменить ответ с Respond normally
на LICENSED
или любой другой параметр, который вы хотите протестировать.
ОБНОВЛЕНИЕ: оказалось, что вышеуказанная мера недостаточна. Я все еще получаю ошибку NOT_MARKET_MANAGED
. Я предполагаю, что «Пример лицензирования рынка» должен быть загружен, как предлагалось в предыдущих ответах. Однако обратите внимание, что это не может быть отладочная версия:
О, и вы не можете загрузить этот «Пример лицензирования для рынка» как есть. Вы должны как минимум изменить имя пакета:
Я вижу, как можно улучшить систему образцов/примеров Google, чтобы она стала более удобной для разработчиков...
Странно. После загрузки приложения (только загрузка и сохранение черновика, без заполнения других обязательных полей) "Пример лицензирования на рынке" перестает выдавать ошибку NOT_MARKET_MANAGED
, несмотря на то, что явно выбрано NOT_LICENSED
. Вместо этого он отвечает сообщением Allow the user access
. Я также попытался установить (для целей тестирования и обучения) значение ERROR_SERVER_FAILURE
, но получаю то же сообщение Allow the user access
.
Почему?
person
an00b
schedule
15.06.2011