Подтвердить что ты не робот

Тестирование биллинга в приложении: "Издатель не может приобрести этот товар"

Мое приложение, похоже, готово получить тест "реальной жизни" для процедуры покупки внутри приложения на моем устройстве. Тем не менее, я получаю сообщение об ошибке "Издатель не может купить этот элемент" в Play Маркете. Теперь, как я должен проверить это? Я не хочу потерять конфигурацию телефона, переустановив его с помощью фиктивной учетной записи только для тестирования. В консоли разработчика в разделе "Настройки" - "Проверка лицензии" я добавил свой адрес электронной почты в разделе "Учетные записи GMail с доступом к тестированию", но это ничего не меняет... возможно, я пропустил какой-то простой способ, но прямо сейчас чувствует себя очень запутанным!

4b9b3361

Ответ 1

Разработчик не может ничего покупать у себя. Чтобы полностью протестировать, вам необходимо создать тестовую учетную запись в консоли разработчика, а затем установить приложение на устройстве, где это основная учетная запись. Другого пути нет. См. http://developer.android.com/google/play/billing/billing_testing.html

Ответ 2

Вот попытка поставить все требования в один ответ. Это самый простой процесс, который работал у меня:

  • Создайте новую учетную запись Gmail или используйте существующую учетную запись Gmail, которая не является учетной записью разработчика.
  • Перечислите адрес электронной почты тестовой учетной записи в консоли разработчика Google Play в разделе "Настройки" > "Сведения о счете" > "Тестирование лицензии".
  • На своем устройстве перейдите в "Настройки" > "Аккаунты", выберите свою учетную запись разработчика, коснитесь меню с тремя точками, затем выберите "Удалить", чтобы удалить учетную запись с устройства. Вы можете добавить его позже.
  • Создайте подписанный вариант выпуска вашего приложения.
  • Загрузите приложение в качестве альфы в Play Маркете, опубликуйте его и подождите несколько часов, чтобы он стал активным.
  • Если на вашем устройстве уже установлена ​​отладочная версия установленного приложения, вам придется удалить его. Или используйте эту технику, чтобы параллельно запускать версии отладки и выпуска (но вам все равно нужно удалить версию отладки в первый раз).
  • Загрузите версию релиза на свое устройство. Очевидно, вы можете сделать это из Play Маркета, перейдя непосредственно к URL-адресу приложения, но всякий раз, когда я пробовал это, я получил сообщение "item not found". Я загрузил приложение на свой собственный сервер, а затем загрузил его на устройство.
  • Загрузите версию релиза на свое устройство. Или используйте эту технику, чтобы подписать сборку релиза в Android Studio из хранилища ключей, а затем развернуть приложение на своем устройстве из Android Studio.
  • Запустите версию выпуска на своем устройстве. Если альфа в Play Маркете еще не активна, вы увидите сообщение о том, что версия приложения не настроена для выставления счетов в приложении. Если альфа готова, вы сможете продолжить процесс тестирования.
  • Когда вы перейдете на экран оплаты, вам нужно будет ввести реальную платежную информацию, даже если вы не будете платить за свои покупки. Я решил использовать существующую учетную запись PayPal, а не добавлять данные своей кредитной карты в свою тестовую учетную запись Google.

Ответ 3

Между тем, я помог себе, изменив идентификатор SKU на "android.test.purchased" (см. http://developer.android.com/google/play/billing/billing_testing.html), что позволяет "прогулкам" через процесс покупки и немного поиграть с ним.

Однако, на мой взгляд, это не гладкое решение и лишь частично удовлетворительное, поскольку разработчик не видит, что "настоящий" пользователь видит и переживает, а скорее получает некоторые коды результатов из черного ящика с поддельным именем ( это даже называется так) и не может выйти за пределы интерфейса Google Play.

Ответ 4

Для всех тех, кто все еще придерживается этой досадной функции, есть решение с новейшей версией Android (5+ Lollipop).

Простое решение 1. Перейдите к настройкам, затем прокрутите вниз до пункта "Пользователи", 2. Добавьте нового тестового пользователя. 3. Откройте приложение с этим пользователем.

Теперь вы можете протестировать свои покупки в приложении с помощью тестового пользователя.

Ответ 5

Я решил это, удалив приложение, перейдя в Play Store и переключившись на мою учетную запись, отличную от разработчика, и загрузив и установив приложение.

Ответ 6

Подводя итог моим собственным ловушкам:

  • Загрузите приложение в альфа-канал или бета-канал.
  • опубликуйте ваше приложение (публикация в бета-версиях или альфа-каналах не делает ваше приложение видимым для всех, кроме тех, что указаны в списке тестеров)
  • добавьте свою учетную запись в список "тестеры"
  • перейдите к ссылке "тестеры" (что-то вроде " https://play.google.com/apps/testing/ < имя_пакетa > " ) и нажмите "участвовать" (тот, который Я пропустил)
  • опубликуйте ваши объекты inapp
  • создать версию (!) версии приложения и загрузить ее на устройство.
  • убедитесь, что версия устройства и рыночная версия подписаны одним и тем же ключом освобождения

  • убедитесь, что номер версии рынка не меньше единицы, определенной в сборке gradle

Ответ 7

Вы пытаетесь приобрести ту же учетную запись, которая загружена в магазине

как если бы вы загрузили приложение в Android-магазине, используя [email protected]

и хотите купить с помощью [email protected], вы получите сообщение об ошибке

Попробуйте использовать другую учетную запись Google Play или любой другой телефон.

вы не можете купить себе

Ответ 8

Я столкнулся с такой же ошибкой, теперь решена две основные причины моей неудачи:
1. Я не активировал продукты в приложении, это значит, что они были в неактивном режиме
2. Если вы хотите протестировать, вы должны добавить бета-тестеры.

Ответ 9

Я исправил эту проблему:
1. Использование Signed apk
2. Я не активировал продукты в приложении, значит, они были в неактивном режиме

Ответ 10

Я решил эту ошибку на

  • использовал подписанный apk для тестирования
  • имя sku же, что и имя продукта inapp
  • в приложении - активный статус.
  • приложение должно опубликовать статус-шоу

Ответ 11

Я столкнулся с такой же проблемой, когда вручную устанавливал APK из eclipse на свой телефон, а затем вручную открывал его. Правильная процедура заключается в том, чтобы отправить его в Google play для альфа-тестирования, а затем ждать нескольких часов, которые будут опубликованы вашим альфа-или бета-тестерам, которые вы, должно быть, должны управлять, должны создавать, должны предоставить им доступ к вашему приложению. Разработчик должен получить электронное письмо со ссылкой, чтобы предоставить его тестерам через несколько часов. Как только это произойдет, просто отправьте его своему сообществу. В мобильном устройстве создайте дополнительную учетную запись google (принадлежащую сообществу) и открыв ее gmail и нажмите ссылку. Он поможет вам в игре Google, где вы автоматически загрузите приложение в качестве тестера. Установите, купите gass.. tada!!

Ответ 12

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

Чтобы протестировать биллинг в приложении, вам нужно подписать приложение. Подробнее см. здесь и здесь.

Это действительно неприятность и продлевает цикл dev: (