Библиотека выставления счетов Play возвращает ответ BillingResult , чтобы сообщить вам результат инициированного действия. Дополнительные сведения см. в разделе обработка кодов ответов BillingResult . Прежде чем развернуть приложение в производственной среде, вы можете протестировать различные потоки ответов вашего приложения с помощью симулятора ответов.
Симулятор реагирования
Когда вы интегрируете свое приложение с библиотекой выставления счетов Play, может быть сложно протестировать все потоки BillingResponseCode , поскольку у вас нет особого контроля над связью между Play Store и серверной частью Play. Функция Response Simulator в приложении Play Billing Lab позволяет настраивать ответы с кодами ошибок для библиотеки Play Billing Library для тестирования различных сложных сценариев ошибок.
Включить тестирование переопределения платежных данных для библиотеки платежей 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 Billing Library, сначала настройте коды ответа в приложении Play Billing Lab , а затем протестируйте свое приложение.
Настройте код ответа
В приложении Play Billing Lab войдите в систему, используя учетную запись тестера лицензии для своего приложения. Откроется панель управления Play Billing Lab, включающая карточку Response Simulator .

Рисунок 1. Карта Симулятора реагирования. Нажмите «Управление» на карточке «Симулятор ответа». Появится экран симулятора реагирования .
При появлении запроса разрешите уведомления от Play Billing Lab, чтобы увидеть состояние подключения вашего приложения.
Включите переключатель «Имитировать ответы библиотеки биллинга Play» , если он еще не включен.

Рис. 2. Переключатель «Имитировать ответы библиотеки биллинга Play». Выберите код ответа для API-интерфейсов библиотеки платежей Play, которые вы хотите протестировать. Ваш выбор автоматически сохраняется, и симулятор ответов готов отправить выбранные коды ответов в ваше приложение.
Проверьте обработку ошибок вашего приложения
Откройте свое приложение.
- Если вы разрешили уведомления от Play Billing Lab, вы увидите значок уведомления Play Billing Lab в строке состояния вашего устройства, который указывает на успешное подключение к Response Simulator.

Рисунок 3. Значок Play Billing Lab, указывающий на успешное подключение. Запустите метод API библиотеки биллинга Play, который вы хотите протестировать. Например, если вы хотите протестировать
launchBillingFlow, инициируйте процесс покупки в приложении.