Невозможно сделать покупку Android в приложении с тестовой учетной записью «Издатель не может купить этот товар»

Я пытаюсь проверить покупки In-App на Android.

Я загрузил приватно подписанный apk в консоль разработчика Google Player. В настоящее время это проект в разделе «Альфа-тестирование».

Когда я пытаюсь купить элемент, я получаю следующую ошибку:

The publisher cannot purchase this item. 

Введите описание изображения здесь

Это меня смущает, потому что я использую тестовую учетную запись , а не учетную запись, используемую для публикации этого приложения.

Введите описание изображения здесь

Введите описание изображения здесь

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

Кто-нибудь может подтвердить, что учетная запись издателя должна быть полностью удалена с телефона, чтобы проверить покупки в приложении?

Благодаря!

Во-первых, вы должны обратить внимание на то, что

Тестирование учетной записи:

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

Чтобы получить больше информации:

1) http://developer.android.com/training/in-app-billing/test-iab-app.html#PlayItemTest

2) http://developer.android.com/google/play/billing/billing_testing.html#billing-testing-test

Несколько учетных записей:

Примечание. Для проведения тестовых покупок учетная запись для проверки лицензии должна находиться на Android-устройстве пользователя. Если устройство имеет более одной учетной записи, покупка будет производиться с учетной записью, загружающей приложение. Если ни одна из учетных записей не загрузила приложение, покупка производится с первой учетной записью. Пользователи могут подтвердить учетную запись, которая совершает покупку, путем расширения диалогового окна покупки.

Проверьте эту ссылку:

http://developer.android.com/google/play/billing/billing_testing.html#testing-purchases

Надеюсь, он решит вашу проблему. Дайте мне знать, хотите ли вы получить дополнительную информацию.

Этот метод работает, только если у вас есть хотя бы одна версия вашего приложения, выпущенная для игры в Google !

Я делаю следующее, чтобы проверить покупки приложений:

Я использую второй телефон с отдельной учетной записью google. Для платежей я использую ваучеры на Google Play. Я создаю подписанную версию apk, например, для магазина приложений, и загружаю ее на устройство с помощью adb install . Таким образом, я могу совершать реальные покупки с устройства и смотреть вывод отладки в консоли. Преимущество этого метода заключается в том, что я могу создавать и заменять apk за считанные секунды, не загружая его в магазин приложений и не дожидаясь публикации. Я настоятельно рекомендую регистрировать одну покупку наличных денег через консольный вывод и хранить ее в текстовом файле для последующего использования. Имея это, вы можете легко выполнить проверку подлинности на стороне сервера, отправляя сохраненную квитанцию ​​снова и снова, пока все не сработает. Делать покупки на реальные деньги для тестирования не так уж и больно, 70% денег, которые вы тратите, возвращается к вам.

FWIW Я могу использовать мост Android Studio и ADB для тестирования сборки отладки с покупками в приложении на одном устройстве со вторым xxxxxxxxx.gmail.com, чтобы обойти издателя, который был заблокирован от покупки своих товаров.

1) Сделайте все, что вам нужно, чтобы установить приложение из Play Store (я использовал образец TrivialDrive в Android Studio) и получил сообщение об ошибке «Издатель не может купить этот товар».

2) На моем рабочем столе я вышел из моего адреса gmail издателя, а затем создал новую учетную запись gmail для тестирования.

3) На Android-устройстве (мой Lollipop) перейдите в настройки: учетные записи: google и добавьте Gmail acccount, который вы только что создали в качестве второй учетной записи. Он предложит вам добавить способ оплаты. Вы должны это сделать. Кредитная карта, PayPal, что-то. Для Play Store вам понадобится действительная вторая учетная запись, которая может купить вещи.

4) В консоли разработчика обязательно добавьте новый адрес gmail в качестве тестера в двух местах; APK конкретного приложения и в настройках вашего аккаунта при тестировании лицензии.

5) В консоли разработчика в разделе APK приложения скопируйте URL-адрес выбора тестера и отправьте его на новый адрес gmail, чтобы открыть его из электронной почты на устройстве Android.

6) Перейдите в приложение для воспроизведения в Android. Нажмите на тройной верхний левый верхний. В выпадающем меню возле верхней части есть учетная запись, которая будет выставлена ​​на счет, чтобы купить вещи. Измените его на новую добавленную вами учетную запись gmail.

7) В Android войдите в систему, чтобы прочитать новый gmail и найти в ожидании вашего URL-адреса, который вы отправляли по почте. Нажмите его и пройдите, чтобы установить приложение. Выберите Play Store, а не браузер, чтобы установить его, когда он туда доберется.

8) Теперь попробуйте приобрести приложение. Больше не издатель не может купить ошибку. В альфа-тесте говорится, что на самом деле вам не будет выставлен счет. Возможно, вам придется подождать некоторое время, чтобы изменения, выполненные в консоли разработчика, распространялись через систему. Так что если первая попытка покупки в приложении не работает, подождите полчаса и повторите попытку.

После этого вы можете восстановить подписанную версию выпуска в Android Studio и установить ее через adb bridge. Покупка в приложении продолжает работать. Вы также можете создать отладочную версию, которая также будет работать для тестирования IAP. Вы должны добавить информацию своего хранилища в файл build.gradle для работы отладочной версии.

  android { signingConfigs { release { storeFile file("MyAndroidKey.keystore") storePassword "mypassword" keyAlias "MyAndroidKey" keyPassword "mypassword" } debug { storeFile file("MyAndroidKey.keystore") storePassword "mypassword" keyAlias "MyAndroidKey" keyPassword "mypassword" } } 

Начиная с Google Play v4.9.13 на телефоне, работающем под управлением KitKat, вы можете переключаться между учетными записями Google из магазина Play. В меню приложения в правом верхнем углу находится раскрывающийся список, в котором вы можете выбрать активную учетную запись для использования в Google Play. Обратите внимание, что учетные записи должны быть добавлены сначала на устройство (в разделе «Настройки устройства»> «Аккаунты»).

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