Как протестировать лицензионный apk android, не покупая в маркете?

Я хочу опубликовать платное приложение на рынке Android, поэтому я добавил в свой apk Android LVL. Я тестировал на своем мобильном телефоне. Когда я устанавливаю приложения, отображается разрешение на проверку статуса телефона, рыночную лицензию. После установки пытаюсь запустить и предлагаю «лицензия не найдена и иду на рынок для покупки». Вроде работает так как apk нельзя запускать без загрузки с маркета.

Проблема в том, как я могу протестировать или подражать ситуации покупателя? Это означает, что покупатель сможет запускать мои приложения после того, как купит мои приложения. Если они не могут работать и запрашивают, что лицензия не найдена после покупки, значит, у моей проверки лицензии есть проблемы. Я уже включил свой Gmail в «Редактировать профиль» на панели управления market.android.com. Я изменил статус на ЛИЦЕНЗИОННЫЙ, БЕЗ ЛИЦЕНЗИИ, СТАРЫЙ ЛИЦЕНЗИОННЫЙ. но на мою почту не было отправлено никакого ответа. Так что я не знаю, как это сделать.

Это уже сделано на сервере лицензий Google или мне нужно изменить пакет кода лицензии Android Market? Я проверяю, есть ли код для обработки запроса для случая, такого как лицензия, отсутствие лицензии, старая лицензия, рыночная ошибка и т. Д.

Это связано с тем, что в эмуляторе Android нет рынка, также я не могу добавить учетную запись Google (только учетную запись Exchange) в учетную запись и синхронизировать в эмуляторе (пробовал в 1.6, 2.2 и 2.3). Так что я могу тестировать только на своем реальном телефоне Android.

У кого-нибудь есть опыт или какие-либо методы тестирования платных приложений без покупки собственных приложений на рынке, как я могу также проверить ответ от сервера лицензий, если кто-то купит мои приложения?


person Tom Cheung    schedule 17.01.2011    source источник


Ответы (3)


Прошло несколько месяцев, но эта шишка может кому-то помочь - просто ответил на этот вопрос моему другу, который утверждал, что не нашел здесь ответа. Похоже, у вас нет настройки эмулятора Google Experience. Создайте новый эмулятор, используя версию Google API для целей Android, у вас должна быть возможность сделать это для целевого уровня 3 и выше. С этим API у вас будет доступ к серверам аутентификации в вашем эмуляторе (если у вас нет API Google, они доступны в диспетчере sdk в доступных пакетах, тогда я думаю, сторонние пакеты iirc). Вам даже не нужно загружать неопубликованный apk, если только вы не тестируете покупку в приложении (возможно, для тестовых учетных записей, отличных от учетной записи разработчика, я провожу все свои тесты под разработчиком, поэтому я не совсем уверен в этом примечании).

person celerCalderas    schedule 09.05.2011

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

person Ted Hopp    schedule 17.01.2011

хотя в документации даются длинные подробные инструкции по добавлению лицензирования к приложению, и большая часть кода примера может быть отредактирована для лицензирования «голого», я мало что нашел при тестировании этого лицензирования с помощью Google API, как если бы он был покупателем вашего приложение. в разделе «Настройка лицензирования» в документации подробно описывается «вход в авторизованную учетную запись в среде выполнения», но это лишь верхушка айсберга того, что вы хотите сделать. вот шаги, которые я использую:

  1. создать AVD с помощью Google API
  2. создать новую фиктивную учетную запись gmail / google для тестирования
  3. добавьте эту учетную запись в AVD. для этого проще всего перейти в «настройки / учетные записи / добавить» в AVD. использование «инструментов разработчика» затруднительно: нажмите «инструменты разработчика / тестер учетных записей», нажмите слово «корпоративный», которое является окном раскрывающегося списка, хотя дизайн не делает это очевидным, нажмите слово «google» в новом окне который появляется в нижней части экрана приложения вместо того места, где было и остается слово «корпоративный», нажмите «добавить», что приведет вас к тому же окну, что и при переходе в «настройки / учетные записи / добавить».
  4. добавьте эту учетную запись в раздел "тестовые учетные записи" консоли разработчика.
  5. установите "экспортированный" файл .apk на AVD (тот, который вы загрузили). это должно быть сделано с помощью командной строки с использованием «adb», по крайней мере, насколько мне известно.
  6. запустите экспортированный .apk со своей фиктивной учетной записью Google и убедитесь, что он отвечает в соответствии с тем, как вы установили свой «тестовый ответ» в консоли разработчика.
  7. протестируйте другие тестовые ответы Developer Console

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

person Androidcoder    schedule 01.11.2012