Как добавить покупку из приложения в опубликованное приложение в магазине Play и протестировать его перед началом производства?
Прежде чем задать этот вопрос, я прочитал заметки разработчиков на сайте разработчиков Android, а также посмотрел видео Google IO. Я также видел вопрос, размещенный на SO. Поскольку вопрос задавался давно, а его ответы также довольно устарели, он не отвечает на мои сомнения, потому что Google изменил довольно много вещей, связанных с биллингом в приложениях и его тестированием.
Я планирую добавить покупку приложения в свое приложение, которое я давно опубликовал в магазине Play. Я написал код в приложении биллинга V3, получая помощь от
TrivialDrive
пример. У меня мало сомнений в том, как мне продолжить тестирование:
[Вопрос]
- Я прочитал, что я должен загрузить новый APK, который включает в себя код оплаты приложения и разрешение играть в магазине
in-app products
, Разве это не сделает обновление доступным для всех пользователей, использующих предыдущую версию приложения? Как только я загружу новый apk с функцией биллинга в приложении, он заменит старый apk в работе, верно? Если да, как я могу убедиться, что обновление отправляется в производство только после завершения тестирования? - Когда я нажимаю кнопку покупки в приложении, появляется диалоговое окно с сообщением об ошибке:
Authentication is required. You need to sign in to your Google Account.
2 ответа
Сначала вы можете загрузить его на альфа-канал или бета-канал. Добавьте себя в качестве тестового пользователя, чтобы иметь возможность совершать тестовые покупки. Когда версия на бета-канале будет готова, вы можете сделать ее производственной версией.
Если вы решите загрузить его в производство, вы можете не публиковать его, а сохранить как черновик, и вы сможете его протестировать.
Требуется аутентификация. Вам нужно войти в свою учетную запись Google, ошибка возникает, когда вы не загрузили приложение из playstore(т.е. вы тестируете через IDE).
Вы можете проверить покупки приложений через альфа-бета-каналы с консоли разработчика, как рассказывает Уди И.
Дополнительные баллы:-
Имейте в виду, что за каждую реальную / успешную транзакцию / покупку Google берет 30% комиссии.
Вы можете повторно оплатить / отменить транзакцию для пользователя в первые 15 минут.
Пользователь может восстановить покупки в течение 15 минут, или сумма покупки в приложении, зачисленная вам, будет вычтена, если пользователь сразу же деинсталлирует приложение после выполнения транзакции.