Reminder: By Aug 31, 2025, all new apps and updates to existing apps must use Billing Library version 7 or newer. If you need more time to update your app, you can request an extension until Nov 1, 2025. Learn about Play Billing Library version deprecation.
Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
Библиотека выставления счетов Play возвращает ответ BillingResult , чтобы сообщить вам результат инициированного действия. Дополнительные сведения см. в разделе обработка кодов ответов BillingResult . Прежде чем развернуть приложение в производственной среде, вы можете протестировать различные потоки ответов вашего приложения с помощью симулятора ответов.
Симулятор реагирования
Когда вы интегрируете свое приложение с библиотекой выставления счетов Play, может быть сложно протестировать все потоки BillingResponseCode , поскольку у вас нет особого контроля над связью между Play Store и серверной частью Play. Функция Response Simulator в приложении Play Billing Lab позволяет настраивать ответы с кодами ошибок для библиотеки Play Billing Library для тестирования различных сложных сценариев ошибок.
Включить тестирование переопределения платежных данных для библиотеки платежей Play.
Чтобы обеспечить связь между симулятором ответов и вашим приложением, вы должны включить тестирование переопределения выставления счетов для библиотеки выставления счетов Play в своем приложении. Для этого добавьте следующие теги метаданных в файл AndroidManifest.xml вашего приложения.
При развертывании приложения в производственной среде вам следует либо использовать отдельный файл AndroidManifest.xml , не содержащий этих тегов метаданных, либо убедиться, что вы удалили эти теги из файла AndroidManifest.xml .
Имитировать ошибки библиотеки биллинга Play
Чтобы смоделировать ошибки библиотеки Play Billing Library, сначала настройте коды ответа в приложении Play Billing Lab , а затем протестируйте свое приложение.
Настройте код ответа
В приложении Play Billing Lab войдите в систему, используя учетную запись тестера лицензии для своего приложения. Откроется панель управления Play Billing Lab, включающая карточку Response Simulator .
При появлении запроса разрешите уведомления от Play Billing Lab, чтобы увидеть состояние подключения вашего приложения.
Включите переключатель «Имитировать ответы библиотеки биллинга Play» , если он еще не включен.
Рис. 2. Переключатель «Имитировать ответы библиотеки биллинга Play».
Выберите код ответа для API-интерфейсов библиотеки платежей Play, которые вы хотите протестировать. Ваш выбор автоматически сохраняется, и симулятор ответов готов отправить выбранные коды ответов в ваше приложение.
Проверьте обработку ошибок вашего приложения
Откройте свое приложение.
Если вы разрешили уведомления от Play Billing Lab, вы увидите значок уведомления Play Billing Lab в строке состояния вашего устройства, который указывает на успешное подключение к Response Simulator.
Рисунок 3. Значок Play Billing Lab, указывающий на успешное подключение.
Запустите метод API библиотеки биллинга Play, который вы хотите протестировать. Например, если вы хотите протестировать launchBillingFlow , инициируйте процесс покупки в приложении.
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-07-29 UTC.
[null,null,["Последнее обновление: 2025-07-29 UTC."],[],[],null,["# Test BillingResult response codes\n\nThe Play Billing Library returns a [`BillingResult`](/reference/com/android/billingclient/api/BillingResult) response to let you\nknow the outcome of an action that was triggered. For more\ninformation, see [handling `BillingResult` response codes](/google/play/billing/errors). Before you\ndeploy your app to the production environment, you can test your app's various\nresponse flows by using the Response Simulator.\n\nResponse Simulator\n------------------\n\nWhen you integrate your app with the Play Billing Library, it can be difficult\nto test all of the [`BillingResponseCode`](/reference/com/android/billingclient/api/BillingClient.BillingResponseCode) flows, because you don't have much\ncontrol over the communication between the Play Store and Play's backend.\nThe Response Simulator feature in the [Play Billing Lab](https://play.google.com/store/apps/details?id=com.google.android.apps.play.billingtestcompanion) app lets you\nconfigure error code responses for the Play Billing Library to test various complex\nerror scenarios.\n\n### Enable billing overrides testing for the Play Billing Library\n\n| **Note:** Before testing, ensure that your app is using [Play Billing Library](/google/play/billing/integrate#dependency) version 7.1.1 or later.\n\nTo enable communication between the Response Simulator and your app,\nyou must enable billing overrides testing for the Play Billing Library\nfrom within your app. To do this, add the following metadata tags to your app's\n`AndroidManifest.xml` file. \n\n```scdoc\n\u003cmanifest ... \u003e\n \u003capplication ... \u003e\n ...\n \u003cmeta-data\n android:name=\"com.google.android.play.largest_release_audience.NONPRODUCTION\"\n android:value=\"\" /\u003e\n \u003cmeta-data\n android:name=\"com.google.android.play.billingclient.enableBillingOverridesTesting\"\n android:value=\"true\" /\u003e\n \u003c/application\u003e\n\u003c/manifest\u003e\n```\n| **Note:** Even though adding only the `enableBillingOverridesTesting` tag and setting it to `true` is sufficient to enable billing overrides testing for your app, it's recommended that you also add the `NONPRODUCTION` tag. The `NONPRODUCTION` tag prevents accidental deployment of your app to the production environment with billing overrides testing enabled.\n\nWhen you deploy your app to the production environment, you should either\nuse a separate `AndroidManifest.xml` file that doesn't include these\nmetadata tags or ensure that you've removed these tags from the\n`AndroidManifest.xml` file.\n\n### Simulate Play Billing Library errors\n\nTo simulate Play Billing Library errors, first, configure the response codes\nin the [Play Billing Lab](https://play.google.com/store/apps/details?id=com.google.android.apps.play.billingtestcompanion) app, and then test your app.\n\n#### Configure a response code\n\n1. In the Play Billing Lab app, sign in with a [license tester](/google/play/billing/test#license-testers) account for your app.\n This displays the Play Billing Lab **Dashboard** including\n the **Response Simulator** card.\n\n **Figure 1.** Response Simulator card.\n2. Click **Manage** on the Response Simulator card.\n This shows the **Response Simulator** screen.\n\n3. When prompted, allow notifications from Play Billing Lab to see the connection status of your app.\n\n4. Enable the **Simulate Play Billing Library responses** switch, if it isn't\n already enabled.\n\n **Figure 2.** Simulate Play Billing Library responses switch.\n5. Select a response code for the Play Billing Library APIs that you want\n to test.\n Your selections are automatically saved, and the Response Simulator\n is ready to send the selected response codes to your app.\n\n#### Test your app's error handling\n\n| **Note:** When testing using the Response Simulator, ensure that you first open Play Billing Lab, and then open your app. Opening your app before opening Play Billing Lab may result in issues connecting to the Response Simulator.\n\n1. Open your app.\n\n - If you have allowed notifications from Play Billing Lab, you will see the Play Billing Lab notification icon in your device's status bar which indicates a successful connection to the Response Simulator.\n\n **Figure 3.** Play Billing Lab icon indicating successful connection.\n2. Trigger the Play Billing Library API method you want to test. For example,\n if you want to test the `launchBillingFlow`, initiate an in-app purchase\n flow."]]