Как я могу проверить платежи в приложениях, когда включена функция подписки на Google Play?
Я хочу протестировать платежи в приложениях, и у меня включена регистрация Google Play App (GPAS).
Чтобы проверить платежи, мне нужен apk, подписанный с реальным ключом (ключ подписи в терминах GPAS).
Но у меня нет закрытого ключа для подписания сертификата. Он был создан Google и хранится в Google Play.
Как я могу избежать необходимости загружать apk в Google Play каждый раз, когда я хочу протестировать платежи в приложениях?
Как я могу загрузить подпись частного ключа где-нибудь?
Ответы
Ответ 1
У меня есть приложение в альфа-канале и включена функция "Подписать подписку на Google Play", и я смог протестировать биллинг в приложении без серьезных проблем, используя несколько учетных записей тестеров.
В Google Dev Console >> Управление релизами >> App Release >> Управление Alpha >> Управление тестерами вы можете создать список учетных записей тестера, после этого передавая им веб-ссылку, которую они могут установить и протестировать.
Учетная запись издателя (разработчика) не может покупать товары, но я создал другую учетную запись для тестов, которые я использую в эмуляторах (Genymotion + Gapps) без проблем.
Единственное несчастье заключается в том, что некоторые тестеры, когда они покупают продукт, запрашивают у них реальный платеж!, Они не должны взиматься, как говорят документы Google, я решил это, создав в консоли несколько рекламных кодов для них.
Может быть, ваша проблема в том, что у вас уже есть приложение в производстве, а не в альфа или бета-версии?
Надеюсь, это поможет.
ОБНОВИТЬ:
Вы ответили в ответ на другой ответ: "Но я не хочу ждать несколько часов каждый раз, когда я вношу изменения в свое приложение. В этом-то и дело".
Вам не нужно выгружать новую версию каждый раз, когда вы вносите изменения, вы можете продолжить отладку своего приложения через USB или на эмуляторе с установленным Play Store, если отладочное устройство использует учетную запись тестировщика Google и принимает его быть тестером на полученной веб-ссылке.
Конечно, этот тестер может быть самостоятельно использовать учетную запись google, отличную от той, которая принадлежит издателю приложения.
ОБНОВЛЕНИЕ 2
Если сомнение связано с тем, что покупки в биллинге в приложении подписываются с тем же ключом, что и приложение, это неверно. Покупки подписываются с ключом, отличным от приложения, вы можете получить открытый ключ RSA с открытым кодом RSA в консоли разработчика в средствах разработки >> Сервисы и API
Ответ 2
, если вам нужно протестировать реальные транзакции, единственным способом является публикация хотя бы альфа-версии вашего приложения, как упомянутый здесь
Поскольку Google Play не позволяет вам использовать свою учетную запись разработчика для непосредственного приобретения продуктов, которые вы создали сами, вам нужно будет создать тестовые учетные данные под учетной записью разработчика профиль. Чтобы создать тестовую учетную запись, просто введите действительный адрес электронной почты Google. адрес. Затем пользователи с этими учетными записями смогут покупки в приложениях из загруженных, неопубликованных приложений, которые вы управляете.
Чтобы протестировать приложение In-app Billing Version 3 с помощью собственного идентификаторы продуктов:
В Play Console добавьте одну или несколько учетных записей тестировщика разработчику которую вы используете для публикации своего приложения. Вход в систему Play Console с учетной записью разработчика. Нажмите Настройки > Учетная запись а затем в разделе "Тестирование лицензии" добавьте электронную почту Google адреса для ваших учетных записей тестера. Создайте подписанный файл APK для своего Приложение для биллинга в приложении. Чтобы узнать, как создавать и подписывать APK, см. раздел "Создание приложения для выпуска". Удостоверьтесь, что у вас есть загрузил подписанный APK для вашего приложения в Play Console и связанных с одним или несколькими продуктами в приложении с вашим приложением. Вы не нужно публиковать приложение в Google Play, чтобы проверить его. Внимание: может потребоваться до 2-3 часов после загрузки APK для Google Play распознает вашу обновленную версию APK. Если вы попытаетесь проверить ваше приложение до того, как вы загрузили APK, распознается Google Play, ваше приложение получит "отмененный ответ на покупку" с сообщением об ошибке "Эта версия приложения не включена для In-app Billing."
Установите APK файл на физическое тестовое устройство, используя adb инструмент. Чтобы узнать, как установить приложение, см. Раздел Работа на Устройство. Убедитесь, что ваше тестовое устройство работает на Android 2.2 (API уровень 8) или выше и устанавливается с версией клиента Google Play 3,9,16 или выше. Войдите в тестовое устройство, используя учетную запись тестера. Проверьте приложение In-app Billing, купив несколько элементов и исправить любые проблемы, с которыми вы сталкиваетесь. Чтобы узнать больше о том, как вы можете выполните крупномасштабное тестирование вашего приложения для приложений In-app, см. Тест Покупки (песочница для биллинга в приложении).
Но если вам нужно просто проверить правильность потока платежей, вы можете использовать статические запросы, что позволяет вам проверять платежи без публикации.
Мы рекомендуем вам сначала протестировать реализацию In-app Billing используя статические ответы от Google Play. Это позволяет проверить что ваше приложение обрабатывает основные ответы Google Play правильно. Вы можете сделать это, даже если приложение еще не опубликовано.
Другим способом тестирования было приложение "Проект", но, как вы можете прочитать во второй ссылке,
Проекты приложений больше не поддерживаются
Раньше вы могли публиковать "черновик" версии вашего приложения для тестирования. Эта функциональность отсутствует дольше поддерживается. Вместо этого есть два способа проверить, как предустановленные функции приложения в Google Play Store:
Вы можете опубликовать приложение для альфа-каналов или бета-каналов распространения. Это делает приложение доступным в Google Play Store, но только для тестеров, которые вы положили на "белый список".
В нескольких случаях вы можете проверить Google Слушайте функциональность с неопубликованным приложением. Например, вы можете проверить неопубликованную поддержку биллинга в приложении, используя статические ответы, специальные зарезервированные идентификаторы продуктов, которые всегда возвращают определенный результат (например, "купленный" или "возвращенный" ).
Итак, короче говоря, вы можете настроить static payments
по всему вашему приложению (чтобы проверить вызовы) и проверить этот способ, если они работают или нет. Как только тесты будут выполнены, замените статические запросы окончательной формой и используйте свою альфа-версию для ее проверки. К сожалению, никакие другие способы не доступны (официально), поскольку, как указано выше, google doesn't allow developer account to purchase your own products.
Afaik, вы не можете получить хранилище ключей из игры Google
Ответ 3
Как я могу загрузить подпись частного ключа где-нибудь?
Вы не можете, так как это подорвет безопасность ключа подписи Google Play App. Если вы действительно являетесь законным владельцем учетной записи издателя, вы можете загрузить файл upload_certificate.pem, как описано в комментариях.
Чтобы протестировать биллинг в приложении, вам нужно опубликовать свое приложение на альфа-или бета-канале в Google Play. Поскольку функция подписки на Google Play включена, вы можете следовать официальной документации здесь.
Чтобы протестировать реализацию In-app Billing с фактическими покупками, выполните следующие действия:
-
Загрузите приложение в альфа-канал распространения с помощью Play Console.
Примечание. Раньше вы могли протестировать приложение, загрузив неопубликованную "черновик" версии. Эта функциональность больше не поддерживается; вместо этого вы должны опубликовать его на альфа-канал или бета-канал распространения. Для получения дополнительной информации см. Проекты приложений больше не поддерживаются.
-
Добавить элементы в список продуктов приложения.
Убедитесь, что вы публикуете элементы (приложение может оставаться неопубликованным). См. Создание списка продуктов, чтобы узнать, как это сделать.
- Установите приложение на устройстве на базе Android.
Вы не можете использовать эмулятор для тестирования In-app Billing; вы должны установить приложение на устройство для тестирования In-app Billing.
Чтобы узнать, как установить приложение на устройстве, см. Работает на устройстве.
- Убедитесь, что на вашем устройстве установлена поддерживаемая версия приложения Google Play или приложения MyApps.
Если на вашем устройстве установлена Android 3.0, для In-app Billing требуется версия 5.0.12 (или выше) приложения MyApps. Если на вашем устройстве установлена любая другая версия Android, для In-app Billing требуется версия 2.3.4 (или выше) приложения Google Play. Чтобы узнать, как проверить версию приложения Google Play, см. Обновление Google Play.
- Сделайте покупки в приложении в приложении.
Примечание. Единственный способ изменить основную учетную запись на устройстве - сделать factory reset, сначала убедитесь, что вы вошли в свою основную учетную запись.
Когда вы закончите тестирование внедрения In-app Billing, вы готовы опубликовать свое приложение в Google Play. Вы можете выполнить обычные шаги для preparing, signing и публикация в Google Play.
Подробнее читайте в примере приложения с подробными шагами: Планирование платежей в Google Play https://github.com/googlesamples/android-play-billing/tree/master/TrivialDrive#getting-started