Библиотека Play Платежей возвращает ответ BillingResult, чтобы сообщить о результате выполненного действия. Подробнее об обработке кодов ответа BillingResult… Прежде чем развертывать приложение в рабочей среде, вы можете протестировать различные варианты ответов с помощью симулятора ответов.
Симулятор ответов
При интеграции приложения с библиотекой Play Платежей может быть сложно протестировать все процессы BillingResponseCode, поскольку вы не можете полностью контролировать обмен данными между Google Play и его серверной частью.
Функция Response Simulator в приложении Play Billing Lab позволяет настраивать коды ошибок для библиотеки Play Платежей, чтобы тестировать различные сложные сценарии ошибок.
Как включить тестирование переопределения платежей для библиотеки Play Платежей
Чтобы обеспечить связь между симулятором ответов и вашим приложением, необходимо включить тестирование переопределения платежей для библиотеки Play Платежей в приложении. Для этого добавьте следующие теги метаданных в файл AndroidManifest.xml приложения.
<manifest ... >
<application ... >
...
<meta-data
android:name="com.google.android.play.largest_release_audience.NONPRODUCTION"
android:value="" />
<meta-data
android:name="com.google.android.play.billingclient.enableBillingOverridesTesting"
android:value="true" />
</application>
</manifest>При развертывании приложения в рабочей среде используйте отдельный файл AndroidManifest.xml, в котором нет этих тегов метаданных, или удалите их из файла AndroidManifest.xml.
Имитировать ошибки библиотеки Play Платежей
Чтобы имитировать ошибки библиотеки Play Платежей, сначала настройте коды ответов в приложении Play Billing Lab, а затем протестируйте свое приложение.
Как настроить код ответа
В приложении Play Billing Lab войдите в аккаунт тестировщика лицензий для вашего приложения. Откроется панель управления Play Billing Lab с карточкой Симулятор ответов.
Рисунок 1. карточку "Симулятор ответов". Нажмите Управление на карточке "Симулятор ответов". Откроется экран Response Simulator (Симулятор ответов).
Когда появится запрос, разрешите уведомления от Play Billing Lab, чтобы видеть статус подключения приложения.
Включите параметр Имитировать ответы библиотеки Play Платежей.
Рисунок 2. Переключатель "Имитировать ответы библиотеки Play Платежей". Выберите код ответа для API библиотеки Play Платежей, которые вы хотите протестировать. Выбранные варианты сохраняются автоматически, и симулятор ответов готов отправлять выбранные коды ответов в ваше приложение.
Как протестировать обработку ошибок в приложении
Откройте приложение, которое хотите протестировать.
- Если вы разрешили уведомления от Play Billing Lab, в строке состояния устройства появится значок уведомления от этого приложения. Это означает, что подключение к симулятору ответов установлено.
Рисунок 3. Значок Play Billing Lab, указывающий на успешное подключение. Запустите метод API библиотеки Play Платежей, который хотите протестировать. Например, если вы хотите протестировать
launchBillingFlow, инициируйте процесс покупки в приложении.