Коды ответов Test BillingResult, Коды ответов Test BillingResult

Библиотека выставления счетов 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 , а затем протестируйте свое приложение.

Настройте код ответа

  1. В приложении Play Billing Lab войдите в систему, используя учетную запись тестера лицензии для своего приложения. Откроется панель управления Play Billing Lab, включающая карточку Response Simulator .

    Панель мониторинга с карточкой симулятора реагирования
    Рисунок 1. Карта симулятора реагирования.
  2. Нажмите «Управление» на карточке «Симулятор ответа». Появится экран симулятора реагирования .

  3. При появлении запроса разрешите уведомления от Play Billing Lab, чтобы увидеть состояние подключения вашего приложения.

  4. Включите переключатель «Имитировать ответы библиотеки биллинга Play» , если он еще не включен.

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

Проверьте обработку ошибок вашего приложения

  1. Откройте свое приложение.

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