реализация In-app Billing в эмуляторе

Я читал о «реализации In-app Billing» для приложения Android, и в документации говорится, что невозможно протестировать приложение в эмуляторе. Это правда?

У меня нет «тарифного плана мобильной передачи данных» для мобильного телефона, который я разрабатываю, поэтому я пытаюсь подключить его через свой компьютер через USB, но поскольку мой компьютер находится за прокси-сервером, я не могу подключиться к Интернету.

Что я мог сделать?

заранее спасибо


person Eduardo    schedule 14.06.2012    source источник
comment
Попробуйте мой ответ здесь: stackoverflow.com/a/44060428/578309   -  person thanhbinh84    schedule 19.05.2017


Ответы (3)


Используете Wi-Fi для подключения к Интернету? Для тестирования биллинга внутри приложения требуется приложение Android Market / Google Play Store со связанными службами Google. Это недоступно в эмуляторе, поэтому вам нужно использовать реальное устройство.

person Nikolay Elenkov    schedule 14.06.2012
comment
+1 Правильное решение. Но можем ли мы установить Market в эмуляторе. Итак, после этого мы можем использовать биллинг внутри приложения в эмуляторе. Это возможно? - person Praveenkumar; 14.06.2012
comment
Не совсем. Как я уже сказал, Маркет - это не одно приложение, это зависит от инфраструктуры сервисов Google. Это недоступно в эмуляторе. Вы, вероятно, найдете людей, которые пробовали, но обычно с неоднозначными результатами. Не стоит беспокоиться. - person Nikolay Elenkov; 14.06.2012

Теперь это возможно, поскольку вы можете использовать Play Services в эмуляторе, если вы установите на него правильную ОС. Затем вы можете открыть на нем Play Store, войти в свою учетную запись Google, а затем вы можете протестировать покупку в приложении.

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

person Sharp    schedule 03.08.2020

Я отправлю свой ответ, если это поможет кому-то еще застрять на этом. Прежде всего, убедитесь, что вы будете использовать учетную запись издателя или тестовую учетную запись. (Подробнее о том, как установить свою учетную запись в качестве учетной записи издателя, см. Этот ответ VIISHRUT MAVANII https://stackoverflow.com/a/57478895/15186237). Теперь...

  1. Перейдите в AVD Manager - ›Создать виртуальное устройство.
  2. Выберите устройство со значком Play Store (я использую Pixel 4) и нажмите «Далее».
  3. Выберите образ системы, который включает Google Play и имеет уровень API 8+. (Я не уверен, как целевая версия ОС Android влияет на это, но я не думаю, что это имеет значение, если Google Play включен.) В столбце Target вы можете увидеть версию Android и наличие Google Play. Загрузите этот образ системы, чтобы использовать его.
  4. Нажмите «Далее» и назовите его, если хотите. Нажмите финиш.
  5. Убедитесь, что в Android Studio вы используете этот новый эмулятор. Запускаем эмулятор.
  6. Найдите там Play Store и войдите в свою учетную запись издателя / тестовую.
  7. Готово, запустите приложение и проверьте биллинг внутри приложения.

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

person PigeonMaster2000    schedule 29.06.2021