- Ресурс: InAppProduct
- Статус
- ТипПокупки
- InAppProductListing
- Настройки налога на управляемый продукт и соответствия требованиям
- Методы
Ресурс: InAppProduct
Продукт внутри приложения. Ресурс для InappproductsService.
| JSON-представление | 
|---|
| { "packageName": string, "sku": string, "status": enum ( | 
| Поля | |
|---|---|
| packageName |   Имя пакета родительского приложения. | 
| sku |   Единица хранения (SKU) продукта, уникальная в пределах приложения. | 
| status |   Статус продукта, например, активен ли он. | 
| purchaseType |   Тип продукта, например, повторяющаяся подписка. | 
| defaultPrice |   Цена по умолчанию. Не может быть равна нулю, так как товары внутри приложения никогда не бывают бесплатными. Всегда указывается в валюте продавца Checkout разработчика. | 
| prices |   Цены в зависимости от региона покупателя. Ни один из этих показателей не может быть равен нулю, поскольку товары внутри приложения никогда не бывают бесплатными. Ключ карты — это код региона, определенный в стандарте ISO 3166-2.  Объект, содержащий список пар  | 
| listings |   inappproducts.list содержит локализованные данные заголовков и описаний. Ключ карты — это язык локализованных данных, как определено в BCP-47, например, «en-US».  Объект, содержащий список пар  | 
| defaultLanguage |   Язык локализованных данных по умолчанию, как определено в BCP-47, например, «en-US». | 
| subscriptionPeriod |   Период подписки, указанный в формате ISO 8601. Допустимые значения: P1W (одна неделя), P1M (один месяц), P3M (три месяца), P6M (шесть месяцев) и P1Y (один год). | 
| trialPeriod |   Пробный период, указанный в формате ISO 8601. Допустимые значения — от P7D (семь дней) до P999D (999 дней). | 
| gracePeriod |   Льготный период подписки, указанный в формате ISO 8601. Позволяет разработчикам предоставлять подписчикам льготный период в случае отклонения платежа за новый период повторения. Допустимые значения: P0D (ноль дней), P3D (три дня), P7D (семь дней), P14D (14 дней) и P30D (30 дней). | 
|  Поле объединения    | |
| subscriptionTaxesAndComplianceSettings |   Подробная информация о налогах и соблюдении законодательства. Применимо только к подписным продуктам. | 
| managedProductTaxesAndComplianceSettings |   Подробная информация о налогах и соблюдении законодательства. Применимо только к управляемым продуктам. | 
Статус
Статус продукта внутри приложения.
| Перечисления | |
|---|---|
| statusUnspecified | Статус не указан. | 
| active | Продукт опубликован и активен в магазине. | 
| inactive | Товар не опубликован и поэтому неактивен в магазине. | 
ТипПокупки
Тип продукта.
| Перечисления | |
|---|---|
| purchaseTypeUnspecified | Неуказанный тип покупки. | 
| managedUser | Тип товара по умолчанию — разовая покупка. | 
| subscription | Продукт внутри приложения с повторяющимся периодом. | 
InAppProductListing
Листинг одного продукта в приложении в магазине.
| JSON-представление | 
|---|
| { "title": string, "description": string, "benefits": [ string ] } | 
| Поля | |
|---|---|
| title |   Заголовок для листинга магазина. | 
| description |   Описание для листинга магазина. | 
| benefits[] |   Локализованные преимущества подписки. | 
Настройки налога на управляемый продукт и соответствия требованиям
Подробная информация о налогообложении и соблюдении законодательства в отношении управляемых продуктов.
| JSON-представление | 
|---|
| { "eeaWithdrawalRightType": enum ( | 
| Поля | |
|---|---|
| eeaWithdrawalRightType |   Классификация цифрового контента или услуг для продуктов, распространяемых среди пользователей в Европейской экономической зоне (ЕЭЗ). Режим отказа от договора в соответствии с законами о защите прав потребителей ЕЭЗ зависит от этой классификации. Подробнее см. в статье Справочного центра . | 
| taxRateInfoByRegionCode |   Сопоставление кода региона с данными о налоговой ставке. Ключи — это коды регионов, определенные в Unicode (CLDR).  Объект, содержащий список пар  | 
| isTokenizedDigitalAsset |   Заявлен ли этот продукт в приложении как продукт, представляющий собой токенизированный цифровой актив. | 
| Методы | |
|---|---|
|   | Удаляет продукты в приложении (управляемые продукты или подписки). | 
|   | Считывает несколько продуктов в приложении, которые могут быть управляемыми продуктами или подписками. | 
|   | Обновляет или вставляет один или несколько продуктов в приложении (управляемые продукты или подписки). | 
|   | Удаляет продукт в приложении (управляемый продукт или подписку). | 
|   | Получает продукт внутри приложения, который может быть управляемым продуктом или подпиской. | 
|   | Создает продукт внутри приложения (управляемый продукт или подписку). | 
|   | Перечисляет все продукты в приложении — как управляемые продукты, так и подписки. | 
|   | Исправляет ошибки внутриприкладного продукта (управляемого продукта или подписки). | 
|   | Обновляет продукт внутри приложения (управляемый продукт или подписку). | 
Коды ошибок
Операции этого ресурса возвращают следующие коды ошибок HTTP:
| Код ошибки | Причина | Разрешение | 
|---|---|---|
| 5xx | Общая ошибка на сервере Google Play. | Повторите запрос. Если проблема не устранена, обратитесь к менеджеру своего аккаунта Google Play или отправьте запрос в службу поддержки. Рекомендуем проверить панель состояния Play на наличие известных сбоев. | 
| 409 | Ошибка параллельного обновления.  Была попытка обновить обновляемый объект. Например, покупка подтверждается вызовом метода  | Повторите запрос. |