The billing choice program lets you integrate your own billing system or guide users to your website for purchases using external web links. Regardless of which option you implement, users should be given a choice between Google Play Billing and either alternative billing within the app or external web links. You should review the program requirements and enroll in the billing choice program before using these APIs.
пользовательский опыт
When a user initiates a purchase, they will be presented with a choice screen displaying both your alternative billing system (in the app or external web links) and Google Play Billing. You have the flexibility to customize this flow depending on who renders the choice screen and where the payment happens. You are required to update your choice screen preference and external web links preference in Play Console before implementing the API in your app.


1. Кто отображает экран выбора?
- Google-рендеринг : Google Play автоматически обрабатывает пользовательский интерфейс экрана выбора в рамках процесса оплаты.
- Ваш собственный вариант : Вы разрабатываете и отображаете собственный экран выбора в своем приложении. Если вы выберете этот путь, вы обязаны следовать рекомендациям по UX .
2. Место осуществления платежа
- Внутри приложения : пользователь завершает транзакцию в интерфейсе вашего приложения.
- Внешняя веб-ссылка : Пользователь перенаправляется на ваш веб-сайт для завершения транзакции.
Родительский контроль
Контролируемые пользователи могут выбрать способ оплаты, но при этом обязательно должны отображаться родительский контроль и одноразовые информационные экраны.
- Для экранов выбора, отображаемых Google : Google автоматически обрабатывает экран родительского контроля до того, как будет показан экран выбора.
- Для экранов выбора, создаваемых разработчиком : вы отвечаете за вызов определенных API библиотеки Play Billing для активации родительского контроля. Для покупок внутри приложения это делается через обязательное информационное диалоговое окно перед отображением вашего пользовательского экрана выбора. Для внешних ссылок родительский контроль обрабатывается непосредственно перед выходом пользователя из приложения.
рекомендации по использованию изображений в качестве средства оплаты
В консоли Play Console можно загрузить изображения, представляющие поддерживаемые вами способы оплаты, которые будут отображаться на экране выбора способа оплаты.
Изображение для способов оплаты
Единый графический ресурс состоит из изображений нескольких платежных карт и должен соответствовать спецификациям, определенным в данных рекомендациях.

Размеры | 192dp X 20dp |
межкарточное расстояние | 8dp |
Формат файла | PNG, прозрачный фон |
Варианты способов оплаты
Разработчики могут выбрать количество доступных значков способов оплаты, которые они хотят включить в графический ресурс, максимум до 5.
В изображение не следует включать никаких других изображений или текста.


Технические характеристики карты
Изображения платежных карт, включенные в графический ресурс, должны соответствовать следующим требованиям к размеру, интервалам и стилю.

| Размеры карты | 32dp X 20dp |
| Внутренняя подкладка | 3dp |
| Контур | 1dp (внутренняя обводка включена в размеры), радиус 2dp, #E0E0E0 |
| Фон открытки | Однотонный цвет (предпочтительно белый) |
Предварительные требования
Для использования программы выбора способа оплаты необходимо соответствовать следующим требованиям:
- Регистрация — Вам необходимо зарегистрироваться в программе выбора способа оплаты. Если вы решите предлагать внешние веб-ссылки, вам необходимо обновить свои настройки в Play Console, прежде чем внедрять их в ваше приложение.
- Версия PBL — необходимо использовать библиотеку Play Billing Library версии 9.1 или выше.
Отчетность
All alternative billing transactions (including transactions from external links) must be securely reported to Google Play. To achieve this, an external transaction token is required. Depending on the billing choice scenario , the token is generated through different APIs. This transaction token indicates whether the DeveloperBillingType is categorized as an external link or in-app. The token is essential for validating transactions and associate them with the appropriate service fee.