- Источник: SubscriptionOffer
- Состояние
- Фаза предложения подписки
- RegionalSubscriptionOfferPhaseConfig
- РегиональнаяПодпискаПредложениеБесплатнаяЦенаПереопределение
- Другие регионыПредложениеПодпискиФазаКонфигурация
- Другие регионы Предложения по подписке Этапы Цены
- Другие регионыПодпискаПредложениеБесплатноЦенаПереопределение
- Целевая аудитория предложений подписки
- Правило целевого приобретения
- Область действия правила таргетинга
- Область действия правила таргетингаЭта подписка
- TargetingRuleScopeAnySubscriptionInApp
- Правило целевого обновления
- RegionalSubscriptionOfferConfig
- Другие регионыПредложениеПодпискиConfig
- Методы
Источник: SubscriptionOffer
Единое, временное предложение
| JSON-представление |
|---|
{ "packageName": string, "productId": string, "basePlanId": string, "offerId": string, "state": enum ( |
| Поля | |
|---|---|
packageName | Обязательный параметр. Неизменяемый. Имя пакета приложения, к которому относится родительская подписка. |
productId | Обязательный параметр. Неизменяемый. Идентификатор родительской подписки, к которой относится это предложение. |
basePlanId | Обязательный параметр. Неизменяемый. Идентификатор базового тарифного плана, к которому относится данное предложение. |
offerId | Обязательный. Неизменяемый. Уникальный идентификатор данного предложения подписки. Должен быть уникальным в рамках базового тарифного плана. |
state | Только вывод. Текущее состояние данного предложения. Может быть изменено с помощью действий «Активировать» и «Деактивировать». Примечание: состояние базового плана имеет приоритет над этим состоянием, поэтому активное предложение может быть недоступно, если базовый план неактивен. |
phases[] | Обязательно. Этапы данного предложения подписки. Должно содержать не менее одной и не более двух записей. Пользователи всегда будут получать все эти этапы в указанном порядке. |
targeting | Требования, которым должны соответствовать пользователи, чтобы воспользоваться этим предложением. Это требования, которые Play будет оценивать, чтобы решить, следует ли возвращать предложение. Разработчики могут дополнительно фильтровать эти предложения самостоятельно. |
regionalConfigs[] | Обязательно. Региональная конфигурация данного предложения. Должно содержать как минимум одну запись. |
otherRegionsConfig | Настройки для любых новых локаций, которые Play может запустить в будущем. |
offerTags[] | Список из до 20 пользовательских тегов, указанных для этого предложения, возвращается в приложение через библиотеку платежей. |
Состояние
Текущее состояние предложения по подписке.
| Перечисления | |
|---|---|
STATE_UNSPECIFIED | Значение по умолчанию, использовать его никогда не следует. |
DRAFT | Предложение о подписке недоступно и никогда не было доступно пользователям. |
ACTIVE | Предложение по подписке доступно как новым, так и существующим пользователям. |
INACTIVE | Предложение по подписке недоступно для новых пользователей. Существующие пользователи сохраняют доступ. |
Фаза предложения подписки
Отдельный этап предложения по подписке.
| JSON-представление |
|---|
{ "recurrenceCount": integer, "duration": string, "regionalConfigs": [ { object ( |
| Поля | |
|---|---|
recurrenceCount | Обязательно. Количество повторений этого этапа. Если этот этап предложения не является бесплатным, за каждое повторное повторение с пользователя будет взиматься плата в размере стоимости этого этапа предложения. |
duration | Обязательно. Продолжительность одного повторения данной фазы. Указывается в формате ISO 8601. |
regionalConfigs[] | Обязательно. Региональная конфигурация данного этапа предложения. Этот список должен содержать ровно одну запись для каждого региона, для которого предложение подписки имеет региональную конфигурацию. |
otherRegionsConfig | Информация о ценах на любые новые локации, в которых может быть запущена игра Play. |
RegionalSubscriptionOfferPhaseConfig
Настройка для отдельного этапа подписки в одном регионе.
| JSON-представление |
|---|
{ "regionCode": string, // Union field |
| Поля | |
|---|---|
regionCode | Обязательно. Неизменяемо. Регион, к которому применяется данная конфигурация. |
Поле объединения price_override . Переопределение цены на данном этапе. Обязательно. price_override может принимать только одно из следующих значений: | |
price | Абсолютная цена, которую пользователь платит на данном этапе предложения. Цена не должна быть ниже минимальной цены, разрешенной для данного региона. |
relativeDiscount | Доля базовой цены тарифного плана, пропорционально распределенная на период действия предложения, за который пользователь платит. Например, если базовая цена тарифного плана для этого региона составляет 12 долларов США за 1 год, то скидка 50% на период в 3 месяца будет соответствовать цене в 1,50 доллара США. Скидка должна быть указана в виде дроби, строго большей 0 и строго меньшей 1. Полученная цена будет округлена до ближайшей расчетной единицы (например, центы для долларов США). Относительная скидка считается недействительной, если цена со скидкой оказывается меньше минимальной цены, разрешенной в этом регионе. |
absoluteDiscount | Сумма, вычитаемая из базовой цены тарифного плана пропорционально продолжительности периода, в течение которого пользователь оплачивает данный тарифный план. Например, если базовая цена тарифного плана для этого региона составляет 12 долларов США на 1 год, то скидка в 1 доллар США за период в 3 месяца будет соответствовать цене в 2 доллара США. Полученная цена не может быть меньше минимальной цены, разрешенной для этого региона. |
free | Уточняется, что это предложение доступно бесплатно. |
РегиональнаяПодпискаПредложениеБесплатнаяЦенаПереопределение
Этот тип не содержит полей.
Представляет собой конфигурацию бесплатного изменения цены для одного этапа подписки.
Другие регионыПредложениеПодпискиФазаКонфигурация
Настройки для любых новых локаций, в которых Play может быть запущен в рамках одного этапа предложения.
| JSON-представление |
|---|
{ // Union field |
| Поля | |
|---|---|
Поле объединения price_override . Переопределение цены на данном этапе. Обязательно. price_override может принимать только одно из следующих значений: | |
otherRegionsPrices | Абсолютная цена, которую пользователь платит на данном этапе предложения. Цена не должна быть ниже минимальной цены, разрешенной для любых новых локаций, в которых может быть запущен Play. |
relativeDiscount | Доля от базовой цены тарифного плана, пропорционально распределенная на период действия предложения, за который пользователь платит. Например, если базовая цена тарифного плана для этого региона составляет 12 долларов США за 1 год, то скидка 50% на период в 3 месяца будет соответствовать цене в 1,50 доллара США. Скидка должна быть указана в виде дроби, строго большей 0 и строго меньшей 1. Полученная цена будет округлена до ближайшей расчетной единицы (например, центы для долларов США). Относительная скидка считается недействительной, если цена со скидкой оказывается меньше минимальной цены, разрешенной в любых новых регионах, где может быть запущен Play. |
absoluteDiscounts | Сумма, вычитаемая из базовой цены тарифного плана пропорционально продолжительности периода, в течение которого пользователь оплачивает данное предложение. Например, если базовая цена тарифного плана для этого региона составляет 12 долларов США на 1 год, то скидка в 1 доллар США за период в 3 месяца будет соответствовать цене в 2 доллара США. Полученная цена не может быть ниже минимальной цены, разрешенной для любых новых локаций, в которых может быть запущен Play. |
free | Уточняется, что это предложение доступно бесплатно. |
Другие регионы Предложения по подписке Этапы Цены
Информация о ценах на любые новые локации, в которых может быть запущена игра Play.
| JSON-представление |
|---|
{ "usdPrice": { object ( |
| Поля | |
|---|---|
usdPrice | Обязательно. Цена в долларах США для использования в любых новых локациях, где может быть запущена игра. |
eurPrice | Обязательно. Цена в евро для использования в любых новых локациях, где может быть запущена игра. |
Другие регионыПодпискаПредложениеБесплатноЦенаПереопределение
Этот тип не содержит полей.
Представляет собой конфигурацию переопределения бесплатной цены для любых новых локаций, которые Play может запустить на одном этапе действия предложения.
Целевая аудитория предложений подписки
Определяет правило, которому должен соответствовать пользователь, чтобы получить это предложение.
| JSON-представление |
|---|
{ // Union field |
| Поля | |
|---|---|
Поле " rule профсоюза". Оставьте поле пустым, если соответствие условиям предложения определяется застройщиком. rule может принимать только одно из следующих значений: | |
acquisitionRule | Правило таргетинга для привлечения новых пользователей. |
upgradeRule | Предложите правило таргетирования для перехода пользователей на более высокий тарифный план. |
Правило целевого приобретения
Представляет собой правило таргетинга вида: Пользователь никогда раньше не имел {области видимости}.
| JSON-представление |
|---|
{
"scope": {
object ( |
| Поля | |
|---|---|
scope | Обязательно. Диапазон подписок, учитываемых этим правилом. Разрешается только «эта подписка» и «любая подписка в приложении». |
Область действия правила таргетинга
Определяет область действия подписок, с которыми может сопоставляться правило таргетинга для показа целевых предложений пользователям на основе их прошлых или текущих прав.
| JSON-представление |
|---|
{ // Union field |
| Поля | |
|---|---|
| |
thisSubscription | Действие текущего правила таргетирования распространяется на подписку, в рамках которой определено данное предложение. |
anySubscriptionInApp | Действие текущего правила таргетинга распространяется на все подписки в родительском приложении. |
specificSubscriptionInApp | Действие текущего правила таргетинга распространяется на подписку с указанным идентификатором подписки. Подписка должна находиться в рамках того же родительского приложения. |
Область действия правила таргетингаЭта подписка
Этот тип не содержит полей.
Представляет собой область действия правил таргетирования, соответствующую подпискам, в которых определено данное предложение.
TargetingRuleScopeAnySubscriptionInApp
Этот тип не содержит полей.
Представляет собой область действия правил таргетинга, соответствующую любой подписке в родительском приложении.
Правило целевого обновления
Представляет собой правило таргетинга в форме: Пользователь в данный момент имеет {scope} [с расчетным периодом {billing_period}].
| JSON-представление |
|---|
{
"oncePerUser": boolean,
"scope": {
object ( |
| Поля | |
|---|---|
oncePerUser | Ограничьте использование этого предложения одним разом для каждого пользователя. Если установлено значение «истина», пользователь никогда больше не сможет воспользоваться этим предложением, если он когда-либо подписывался на него. |
scope | Обязательно. Область действия этого правила определяет, какие подписки учитываются. Допускается только "эта подписка" и "конкретная подписка в приложении". |
billingPeriodDuration | Указывается конкретная продолжительность расчетного периода в формате ISO 8601, на который пользователь должен быть подписан в данный момент, чтобы соответствовать условиям этого правила. Если не указано иное, сопоставляются пользователи, подписанные на любой расчетный период. |
RegionalSubscriptionOfferConfig
Настройка параметров подписки в одном регионе.
| JSON-представление |
|---|
{ "regionCode": string, "newSubscriberAvailability": boolean } |
| Поля | |
|---|---|
regionCode | Обязательно. Неизменяемо. Код региона, к которому относится данная конфигурация, как определено в ISO 3166-2, например, «США». |
newSubscriberAvailability | Указывает, доступно ли предложение подписки в указанном регионе для новых подписчиков. Подписка существующих подписчиков не будет отменена, если это значение установлено на false. Если значение не указано, по умолчанию будет установлено значение false. |
Другие регионыПредложениеПодпискиConfig
Настройки для любых новых локаций, в которых может быть запущен Play, указаны в рамках предложения по подписке.
| JSON-представление |
|---|
{ "otherRegionsNewSubscriberAvailability": boolean } |
| Поля | |
|---|---|
otherRegionsNewSubscriberAvailability | Будет ли доступно предложение подписки в новых регионах, которые Play может запустить в будущем. Если не указано иное, по умолчанию будет установлено значение false. |
Методы | |
|---|---|
| Активирует предложение подписки. |
| Прочитывает одно или несколько предложений о подписке. |
| Обновляет пакет предложений по подписке. |
| Обновляет ряд состояний предложений подписки. |
| Создает новое предложение по подписке. |
| Отключает предложение подписки. |
| Удаляет предложение подписки. |
| Читает одно предложение |
| Отображает список всех предложений, доступных по данной подписке. |
| Обновляет существующее предложение подписки. |
коды ошибок
При работе с этим ресурсом возвращаются следующие коды ошибок HTTP:
| Код ошибки | Причина | Описание | Разрешение |
|---|