Вопрос

Работая над пробоим службы лицензирования на рынке, и я вступаю в несколько проблем с примером приложения.

Когда я впервые запустил образец, я получил ошибку, говоря, что приложение не было лицензировано. Я связывал мою учетную запись на симулятор, чтобы получить его, чтобы получить тестовый ответ, и теперь я получаю сообщение об ошибке «Ошибка приложения: Not_market_maned»

Значит ли это, что я должен загрузить приложение на рынок, чтобы проверить, если он работает?

Это было полезно?

Решение

Да, ваше приложение должно быть на рынке, и если оно уже есть, вы должны иметь номер кода версий, который больше или равен, чем уже опубликованный.

Другие советы

Там может быть другой способ. Комментарии к младенческой активности образца читают:

 * 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:

enter image description here

Текстовое говоря:

Этот тестовый ответ на лицензию будет отправлен на устройства, используя @ gmail.com или тестовые учетные записи, перечисленные выше для приложений, которые вы загрузили на рынок. Кроме того, этот счет (но не тестовые счета) получит этот ответ на приложения, которые еще не были загружены на рынок.

Если вы нажмете этот список выборов, вы увидите разные варианты:

enter image description here

Я думаю, что все, что вам нужно сделать, для этого первоначального образца учебная программа LVL изменяет ответ от Respond normally к LICENSED или любая другая настройка, которую вы хотите проверить.

ОБНОВИТЬ: Оказывается, что вышеупомянутая мера недостаточна. Я все еще получаю NOT_MARKET_MANAGED ошибка. Я предполагаю, что «Пример лицензирования рынка» должен быть загружен как предложенные предыдущие ответы. Обратите внимание, однако, что он не может быть отладочной версией:

enter image description here

Ой, и вы не можете загрузить, что «Пример лицензирования на рынке» как есть. Отказ Вы должны по крайней мере изменить имя пакета:

enter image description here

Я вижу, как образец / пример / пример образец Google может быть улучшен, чтобы стать более дружелюбным для разработчиков ...

Странный. После загрузки приложения (просто загрузка и сохранение черновики, не заполняя любые другие обязательные поля), «Пример лицензирования рынка» останавливается, выдавая NOT_MARKET_MANAGED ошибка, несмотря на то, что ясно выбрал NOT_LICENSED. Отказ Вместо этого это отвечает сообщение Allow the user access. Отказ Я также попробовал настройку (для целей тестирования и обучения) ERROR_SERVER_FAILURE Но я получаю то же самое Allow the user access сообщение.

Почему?

Вы бы подумали, что «сохраненный проект» будет именно то, что это за. В противном случае вы продаете приложение, которое по определению не может быть полностью проверено вживую.

Загрузите свое приложение (.apk) на рынок. Состояние по умолчанию будет «сохранено проект», поэтому он не будет виден общественности, но вы все еще можете проверить лицензирование.

Еще одна потенциальная проблема:

Убедитесь, что версия, которую вы испытываете тестирование / запуску, имеют тот же Android: версийныйCode в AndroidManifest.xml в качестве черновой версии на рынке. Если версии отличаются, вы получите ошибку not_market_maned. (Очевидно, что keypair rsa, используемая для проверки лицензий, находится на основе Per-App / Per-Version.)

После немного борьбы я получил эту работу. Вы не можете использовать образец LVL как есть.

Вот что я сделал:

  • Измените пакет проекта на что-то еще (я использовал: lvl.test)
  • Установите BASE64_PUBLE_KEY ANDEATIONAINGALE_POIKE_KEY в свой профиль Console Developer.
  • Экспорт подписанного приложения
  • Перейдите в Console Developer и загрузите приложение (создайте фиктивные изображения и дайте ему фиктивное имя и описание и т. Д. Просто так, чтобы он экономил и перечислен как «неопубликовано»)
  • Установите экспортируемый приложение (из вашей файловой системы) на ваше тестовое устройство (т.е. adb install bin / путь / к / your.apk)
  • На вашем устройстве открыть Android Market Перейти к: Настройки> Учетные записи> и выберите тот, который соответствует вашей учетной записи консоли разработчика
  • Теперь вы можете выбрать статический отклик теста на лицензию в профиле консоли разработчика и сохранить его. Когда вы запустите образец LVL на вашем устройстве, ответ будет соответствовать тому, которое вы выбрали!

По моему опыту приложение должно быть опубликовано до начала работы LVL, в т.ч. Тестирование статического ответа. Для меня ERROR_NOT_MARKET_MANAGED ушел только после публикации, хотя Документы Сказать, что вы можете Отладка и проверка реализации лицензирования приложения, до публикации заявки.

Классная часть Вы можете опубликовать, в то время как только альфа / бета сборки - приложение действительно не пойдет жить, только тестирование учетных записей сможет его использовать.

Когда вы готовитесь к первоначальному выпуску, это может показаться неестественным для удара Публиковать Прежде чем вы полностью уверены, что все в рабочем состоянии (и тот факт, что вы должны поместить в описание и скриншоты, прежде чем вы сможете сделать, это еще более тревоги - вы думаете, что это последние прикосновения) - но вы должны Просто убедитесь, что вы сделали Sane Choice по поводу имени пакета и платным ли приложение или свободно - эти вещи не могут быть изменены после публикации. Издательский один не делает приложение общественности; Если у вас нет Производство Создание не беспокойтесь о случайном порядке, сделав непроверенную версию.

Это связано, так что это может помочь кому-то:

Я испытывал тестирование на ASUS Transformer и должен был удалить все неработающие учетные записи, чтобы получить лицензию на работу (включая мою учетную запись Yahoo). Как только другие счета были удалены все шаги, работающие без проблем.

В моем случае я получал из-за разницы кода версий, как .. Уже опубликовал код версии APK = 2

А после некоторого тестирования выпускает новый APK, у меня установил код версии на 5

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

Если вы уже перепробовали все предложения выше, попробуйте это:

У меня был такой же ответ на некоторое время, и я не мог понять, почему это было так. Я прочитал всю документацию на Лицензирование приложений И все еще получая то же самое раздражающее not_market_maned код ответа ответа.

Я, наконец, был уай, чтобы решить проблему, изменив мою заявку в файл AndroidManifest.xml. Я переписал приложение с нуля, начиная с пустой нового проекта. Проблема заключалась в том, что я не использовал точную правильную заявку. Проблема заключалась в том, что исходное приложение на магазине Google Play использовала букву в верхнем регистре, пока я написал все буквы в нижнем регистре в недавно созданном проекте.

Поскольку я исправил ApprementiD, чтобы соответствовать 100% (включая COSD), я получаю ожидаемое поведение лицензионного обслуживания.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top