- Ресурс: OneTimeProduct
- OneTimeProductListing
- Настройки налога на продукт и соответствия требованиям OneTimeProduct
- RegionalTaxConfig
- OneTimeProductPurchaseOption
- Состояние
- OneTimeProductBuyPurchaseOption
- Одноразовая аренда/покупка продукта
- Региональные цены и доступность
- Доступность
- OneTimeProductPurchaseOptionNewRegionsConfig
- Доступность
- PurchaseOptionTaxAndComplianceSettings
- Методы
Ресурс: OneTimeProduct
Единоразовый продукт для приложения.
| JSON-представление | 
|---|
| { "packageName": string, "productId": string, "listings": [ { object ( | 
| Поля | |
|---|---|
| packageName |   Обязательно. Неизменяемо. Имя пакета родительского приложения. | 
| productId |   Обязательно. Неизменяемо. Уникальный идентификатор продукта. Уникален в пределах родительского приложения. Идентификаторы продуктов должны начинаться с цифры или строчной буквы и могут содержать цифры (0–9), строчные буквы (az), символы подчеркивания (_) и точки (.). | 
| listings[] |   Обязательно. Набор локализованных данных заголовка и описания. Не должно быть повторяющихся записей с одинаковым кодом языка. | 
| taxAndComplianceSettings |   Подробная информация о налогах и соблюдении законодательства. | 
| purchaseOptions[] |   Обязательно. Набор вариантов покупки этого одноразового продукта. | 
| restrictedPaymentCountries |   Необязательно. Страны, в которых покупка этого разового продукта ограничена способами оплаты, зарегистрированными в той же стране. Если поле не заполнено, ограничения по месту оплаты не налагаются. | 
| offerTags[] |   Необязательно. Список из 20 пользовательских тегов, указанных для этого одноразового продукта и возвращаемых в приложение через библиотеку платежей. Варианты покупки и предложения для этого продукта также получат эти теги в библиотеке платежей. | 
| regionsVersion |   Только вывод. Версия конфигурации регионов, использованная для создания разового продукта. | 
OneTimeProductListing
Региональное размещение в магазине одноразового продукта.
| JSON-представление | 
|---|
| { "languageCode": string, "title": string, "description": string } | 
| Поля | |
|---|---|
| languageCode |   Обязательно. Язык этого листинга, как определено в BCP-47, например, «en-US». | 
| title |   Обязательно. Название товара на языке, на котором он представлен. Максимальная длина — 55 символов. | 
| description |   Обязательно. Описание товара на языке, на котором он представлен. Максимальная длина — 200 символов. | 
Настройки налога на продукт и соответствия требованиям OneTimeProduct
Подробная информация о налогообложении, политике Google Play и соблюдении законодательства для одноразовых продуктов.
| JSON-представление | 
|---|
| {
  "regionalTaxConfigs": [
    {
      object ( | 
| Поля | |
|---|---|
| regionalTaxConfigs[] |   Региональная налоговая конфигурация. | 
| isTokenizedDigitalAsset |   Заявлен ли этот одноразовый продукт как продукт, представляющий собой токенизированный цифровой актив. | 
RegionalTaxConfig
Подробная информация о налогообложении в определенном географическом регионе.
| JSON-представление | 
|---|
| { "regionCode": string, "taxTier": enum ( | 
| Поля | |
|---|---|
| regionCode |   Обязательно. Код региона, к которому относится эта конфигурация, согласно ISO 3166-2, например, «США». | 
| taxTier |   Налоговый уровень определяет пониженную налоговую ставку. Разработчики, продающие цифровые новости, журналы, газеты, книги или аудиокниги в различных регионах, могут иметь право на пониженные налоговые ставки. | 
| eligibleForStreamingServiceTaxRate |   Если ваше приложение содержит потоковые сервисы, сообщите нам об этом, чтобы мы могли корректно взимать налог с продаж в США (местный и государственный). Поле поддерживается только в США. | 
| streamingTaxType |   Чтобы собирать налоги на связь или развлечения в США, выберите соответствующую налоговую категорию. | 
OneTimeProductPurchaseOption
Возможность единоразовой покупки одноразового продукта.
| JSON-представление | 
|---|
| { "purchaseOptionId": string, "state": enum ( | 
| Поля | |
|---|---|
| purchaseOptionId |   Обязательно. Неизменяемый. Уникальный идентификатор этого варианта покупки. Должен быть уникальным в рамках разового продукта. Он должен начинаться с цифры или строчной буквы и может содержать только строчные буквы (az), цифры (0–9) и дефисы (-). Максимальная длина — 63 символа. | 
| state |   Только вывод. Состояние опции покупки, т. е. её активность. Это поле нельзя изменить путём обновления ресурса. Вместо этого используйте выделенные конечные точки. | 
| regionalPricingAndAvailabilityConfigs[] |   Информация о региональных ценах и наличии для этого варианта покупки. | 
| newRegionsConfig |   Информация о ценах для новых локаций, где Play может появиться в будущем. Если эта информация не указана, возможность покупки не будет автоматически доступна для новых локаций, где Play может появиться в будущем. | 
| offerTags[] |   Необязательно. Список из 20 пользовательских тегов, указанных для этого варианта покупки и возвращаемых в приложение через библиотеку биллинга. Предложения для этого варианта покупки также получат эти теги в библиотеке биллинга. | 
| taxAndComplianceSettings |   Необязательно. Подробная информация о налогах и соблюдении законодательства. | 
| Поле объединения purchase_option_type. Тип этого варианта покупки. Должен быть указан только один вариант.purchase_option_typeможет быть только одним из следующих: | |
| buyOption |   Опцион на покупку, который можно купить. | 
| rentOption |   Возможность покупки с возможностью аренды. | 
Состояние
Текущее состояние возможности покупки.
| Перечисления | |
|---|---|
| STATE_UNSPECIFIED | Значение по умолчанию, никогда не следует использовать. | 
| DRAFT | Возможность покупки недоступна и никогда не была доступна пользователям. | 
| ACTIVE | Пользователям доступна возможность покупки. | 
| INACTIVE | Возможность покупки больше не доступна пользователям. | 
| INACTIVE_PUBLISHED | Опция покупки больше не доступна, но мы продолжаем предоставлять её через библиотеку Play Billing для обратной совместимости. В этом состоянии могут находиться только автоматически перенесённые опции покупки. | 
OneTimeProductBuyPurchaseOption
Опцион на покупку, который можно купить.
| JSON-представление | 
|---|
| { "legacyCompatible": boolean, "multiQuantityEnabled": boolean } | 
| Поля | |
|---|---|
| legacyCompatible |   Необязательно. Будет ли этот вариант покупки доступен в устаревших потоках PBL, которые не поддерживают модель одноразовых продуктов. До одного варианта покупки «купить» можно отметить как обратно совместимый. | 
| multiQuantityEnabled |   Необязательно. Позволяет ли этот вариант покупки выбрать несколько товаров. Возможность выбрать несколько товаров позволяет покупателю приобрести несколько товаров за один раз. | 
Одноразовая аренда/покупка продукта
Возможность покупки с возможностью аренды.
| JSON-представление | 
|---|
| { "rentalPeriod": string, "expirationPeriod": string } | 
| Поля | |
|---|---|
| rentalPeriod |   Обязательно. Период времени, на который пользователь имеет право. Начинается с момента завершения процесса покупки. Указывается в формате ISO 8601. | 
| expirationPeriod |   Необязательно. Время, в течение которого пользователь может воспользоваться правом до его отзыва. Указывается в формате ISO 8601. | 
Региональные цены и доступность
Региональная конфигурация ценообразования и доступности для варианта покупки.
| JSON-представление | 
|---|
| { "regionCode": string, "price": { object ( | 
| Поля | |
|---|---|
| regionCode |   Обязательно. Код региона, к которому относится эта конфигурация, согласно ISO 3166-2, например, «США». | 
| price |   Цена опциона на покупку в указанном регионе. Должна быть указана в валюте, привязанной к указанному региону. | 
| availability |   Наличие возможности покупки. | 
Доступность
Наличие возможности покупки.
| Перечисления | |
|---|---|
| AVAILABILITY_UNSPECIFIED | Наличие не указано. Не подлежит использованию. | 
| AVAILABLE | Пользователям доступна возможность покупки. | 
| NO_LONGER_AVAILABLE | Возможность покупки больше недоступна пользователям. Это значение можно использовать только в том случае, если ранее было установлено значение «ДОСТУПНО». | 
| AVAILABLE_IF_RELEASED | Первоначально возможность покупки недоступна, но станет доступна через выпущенное предложение предварительного заказа. | 
OneTimeProductPurchaseOptionNewRegionsConfig
Информация о ценах для новых регионов, в которых Play может быть запущен в будущем.
| JSON-представление | 
|---|
| { "usdPrice": { object ( | 
| Поля | |
|---|---|
| usdPrice |   Обязательно. Цена в долларах США для использования в новых регионах, где может быть запущен Play. | 
| eurPrice |   Обязательно. Цена в евро для использования в новых регионах, где может выйти Play. | 
| availability |   Обязательно. Региональная доступность для конфигурации новых регионов. Если установлено значение «ДОСТУПНО», информация о ценах будет использоваться для любых новых регионов, в которых Play может быть запущен в будущем. | 
Доступность
Наличие новой конфигурации регионов.
| Перечисления | |
|---|---|
| AVAILABILITY_UNSPECIFIED | Наличие не указано. Не подлежит использованию. | 
| AVAILABLE | Конфигурация будет использоваться для любых новых регионов, которые Play может запустить в будущем. | 
| NO_LONGER_AVAILABLE | Эта конфигурация больше недоступна и не будет использоваться для новых регионов, которые Play может запустить в будущем. Это значение можно использовать только в том случае, если ранее было установлено значение «ДОСТУПНО». | 
PurchaseOptionTaxAndComplianceSettings
Подробная информация о налогообложении, политике Google Play и соблюдении законодательства при покупке разового продукта.
| JSON-представление | 
|---|
| {
  "withdrawalRightType": enum ( | 
| Поля | |
|---|---|
| withdrawalRightType |   Необязательно. Классификация цифрового контента или услуг для продуктов, распространяемых среди пользователей в соответствующих регионах.  Если не установлено, по умолчанию используется значение  Более подробную информацию можно найти в статье Справочного центра . | 
| Методы | |
|---|---|
|   | Удаляет один или несколько одноразовых продуктов. | 
|   | Считывает один или несколько одноразовых продуктов. | 
|   | Создает или обновляет один или несколько одноразовых продуктов. | 
|   | Удаляет одноразовый продукт. | 
|   | Считывает один одноразовый продукт. | 
|   | Перечисляет все одноразовые продукты в данном приложении. | 
|   | Создает или обновляет одноразовый продукт. | 
Коды ошибок
Операции этого ресурса возвращают следующие коды ошибок HTTP:
| Код ошибки | Причина | Разрешение | 
|---|---|---|
| 5xx | Общая ошибка на сервере Google Play. | Повторите запрос. Если проблема не устранена, обратитесь к менеджеру своего аккаунта Google Play или отправьте запрос в службу поддержки. Рекомендуем проверить панель состояния Play на наличие известных сбоев. | 
| 409 | Ошибка параллельного обновления.  Была попытка обновить обновляемый объект. Например, покупка подтверждается вызовом метода  | Повторите запрос. |