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