- Ресурс: Предложение подписки
- Состояние
- ПодпискаПредложениеФаза
- РегиональнаяподпискаПредложениеPhaseConfig
- РегиональнаяПодпискаПредложениеФазаБесплатноЦенаПереопределить
- Другие регионыПодпискаПредложениеPhaseConfig
- ДругоеРегионыПодпискаПредложениеФазаЦены
- ДругиеРегионыПодпискаПредложениеФазаБесплатноЦенаПереопределить
- ПодпискаПредложениеТаргетинг
- Правило таргетинга для источников трафика
- ТаргетингRuleScope
- ТаргетингRuleScopeThisSubscription
- ТаргетингRuleScopeAnySubscriptionInApp
- Правило обновления таргетинга
- Региональная подпискаПредложениеConfig
- Другие регионыПодпискаПредложениеКонфигурация
- Методы
Ресурс: Предложение подписки
Единое временное предложение
JSON-представление |
---|
{ "packageName": string, "productId": string, "basePlanId": string, "offerId": string, "state": enum ( |
Поля | |
---|---|
package Name | Необходимый. Неизменяемый. Имя пакета приложения, которому принадлежит родительская подписка. |
product Id | Необходимый. Неизменяемый. Идентификатор родительской подписки, которой принадлежит это предложение. |
base Plan Id | Необходимый. Неизменяемый. Идентификатор базового плана, расширением которого является это предложение. |
offer Id | Необходимый. Неизменяемый. Уникальный идентификатор этого предложения подписки. Должно быть уникальным в пределах базового плана. |
state | Только вывод. Текущее состояние этого предложения. Можно изменить с помощью действий Активировать и Деактивировать. Примечание: состояние базового плана заменяет это состояние, поэтому активное предложение может быть недоступно, если базовый план не активен. |
phases[] | Необходимый. Фазы этого предложения подписки. Должен содержать минимум одну и максимум две записи. Пользователи всегда будут получать все эти этапы в указанном порядке. |
targeting | Требования, которые пользователи должны выполнить, чтобы иметь право на участие в этом предложении. Представляет требования, которые Play оценит, чтобы решить, следует ли вернуть предложение. Разработчики могут самостоятельно фильтровать эти предложения. |
regional Configs[] | Необходимый. Конфигурация этого предложения для конкретного региона. Должен содержать хотя бы одну запись. |
other Regions Config | Конфигурация для любых новых локаций, которые Play может запустить в будущем. |
offer Tags[] | Список, содержащий до 20 пользовательских тегов, указанный для этого предложения и возвращенный в приложение через библиотеку выставления счетов. |
Состояние
Текущее состояние предложения подписки.
Перечисления | |
---|---|
STATE_UNSPECIFIED | Значение по умолчанию, никогда не следует использовать. |
DRAFT | Предложение подписки недоступно и никогда не было доступно пользователям. |
ACTIVE | Предложение подписки доступно новым и существующим пользователям. |
INACTIVE | Предложение подписки недоступно для новых пользователей. Существующие пользователи сохраняют доступ. |
ПодпискаПредложениеФаза
Один этап предложения подписки.
JSON-представление |
---|
{ "recurrenceCount": integer, "duration": string, "regionalConfigs": [ { object ( |
Поля | |
---|---|
recurrence Count | Необходимый. Сколько раз повторяется эта фаза. Если эта фаза предложения не бесплатна, за каждое повторение с пользователя взимается цена этой фазы предложения. |
duration | Необходимый. Продолжительность однократного рецидива этой фазы. Указывается в формате ISO 8601. |
regional Configs[] | Необходимый. Конфигурация этого этапа предложения для конкретного региона. Этот список должен содержать ровно одну запись для каждого региона, для которого предложение подписки имеет региональную конфигурацию. |
other Regions Config | Информация о ценах на любые новые места, где может появиться Play. |
РегиональнаяподпискаПредложениеPhaseConfig
Конфигурация для одного этапа предложения подписки в одном регионе.
JSON-представление |
---|
{ "regionCode": string, // Union field |
Поля | |
---|---|
region Code | Необходимый. Неизменяемый. Регион, к которому применяется эта конфигурация. |
Поле объединения price_override . Переопределение цены на этом этапе. Необходимый. price_override может быть только одним из следующих: | |
price | Абсолютная цена, которую пользователь платит за этот этап предложения. Цена не должна быть ниже минимальной цены, разрешенной для этого региона. |
relative Discount | Доля цены базового плана, пропорциональная продолжительности фазы, которую пользователь платит за эту фазу предложения. Например, если базовая цена плана для этого региона составляет 12 долларов США сроком на 1 год, то скидка 50 % на этап продолжительностью 3 месяца будет соответствовать цене 1,50 доллара США. Скидку необходимо указывать в виде дроби строго больше 0 и строго меньше 1. Полученная цена будет округлена до ближайшей расчетной единицы (например, центов за доллар США). Относительная скидка считается недействительной, если цена со скидкой оказывается меньше минимальной цены, разрешенной в этом регионе. |
absolute Discount | Абсолютная сумма денег, вычтенная из цены базового плана, пропорционально продолжительность фазы, которую пользователь платит за эту фазу предложения. Например, если базовая цена плана для этого региона составляет 12 долларов США сроком на 1 год, то абсолютная скидка в 1 доллар США для этапа продолжительностью 3 месяца будет соответствовать цене в 2 доллара США. Итоговая цена не может быть меньше минимальной цены, разрешенной для этого региона. |
free | Установите, чтобы указать, что это предложение можно получить бесплатно. |
РегиональнаяПодпискаПредложениеФазаБесплатноЦенаПереопределить
Этот тип не имеет полей.
Представляет бесплатную конфигурацию переопределения цены для одного этапа предложения подписки.
Другие регионыПодпискаПредложениеPhaseConfig
Конфигурация для любых новых локаций, которые Play может запустить в течение одного этапа предложения.
JSON-представление |
---|
{ // Union field |
Поля | |
---|---|
Поле объединения price_override . Переопределение цены на этом этапе. Необходимый. price_override может быть только одним из следующих: | |
other Regions Prices | Абсолютная цена, которую пользователь платит за этот этап предложения. Цена не должна быть меньше минимальной цены, разрешенной для любых новых мест, где может запускаться Play. |
relative Discount | Доля цены базового плана, пропорциональная продолжительности фазы, которую пользователь платит за эту фазу предложения. Например, если базовая цена плана для этого региона составляет 12 долларов США сроком на 1 год, то скидка 50 % на этап продолжительностью 3 месяца будет соответствовать цене 1,50 доллара США. Скидку необходимо указывать в виде дроби строго больше 0 и строго меньше 1. Полученная цена будет округлена до ближайшей расчетной единицы (например, центов за доллар США). Относительная скидка считается недействительной, если цена со скидкой оказывается меньше минимальной цены, разрешенной в любых новых местах, где может запускаться Play. |
absolute Discounts | Абсолютная сумма денег, вычтенная из цены базового плана, пропорционально продолжительность фазы, которую пользователь платит за эту фазу предложения. Например, если базовая цена плана для этого региона составляет 12 долларов США сроком на 1 год, то абсолютная скидка в 1 доллар США для этапа продолжительностью 3 месяца будет соответствовать цене в 2 доллара США. Итоговая цена не может быть меньше минимальной цены, разрешенной для любых новых мест, где может запускаться Play. |
free | Установите, чтобы указать, что это предложение можно получить бесплатно. |
ДругиеРегионыПодпискаПредложениеФазаЦены
Информация о ценах на любые новые места, где может появиться Play.
JSON-представление |
---|
{ "usdPrice": { object ( |
Поля | |
---|---|
usd Price | Необходимый. Цена в долларах США для использования во всех новых местах, где может появиться Play. |
eur Price | Необходимый. Цена указана в евро для любых новых мест, где может появиться Play. |
ДругиеРегионыПодпискаПредложениеФазаБесплатноЦенаПереопределить
Этот тип не имеет полей.
Представляет собой бесплатную конфигурацию переопределения цены для любых новых мест, которые Play может запустить на одном этапе предложения.
ПодпискаПредложениеТаргетинг
Определяет правило, которому должен соответствовать пользователь, чтобы получить это предложение.
JSON-представление |
---|
{ // Union field |
Поля | |
---|---|
rule поля объединения. Оставьте пустым, если предложение определено разработчиком. rule может быть только одним из следующих: | |
acquisition Rule | Предложите правило таргетинга для привлечения новых пользователей. |
upgrade Rule | Предложите правило таргетинга для обновления существующих планов пользователей. |
Правило таргетинга для источников трафика
Представляет правило таргетинга в форме: У пользователя никогда раньше не было {scope}.
JSON-представление |
---|
{
"scope": {
object ( |
Поля | |
---|---|
scope | Необходимый. Объем подписок, которые учитывает это правило. Разрешены только «эта подписка» и «любая подписка в приложении». |
ТаргетингRuleScope
Определяет объем подписок, которые правило таргетинга может сопоставить с целевыми предложениями для пользователей на основе прошлых или текущих прав.
JSON-представление |
---|
{ // Union field |
Поля | |
---|---|
| |
this Subscription | Областью действия текущего правила таргетинга является подписка, в которой определено это предложение. |
any Subscription In App | Областью действия текущего правила таргетинга является любая подписка в родительском приложении. |
specific Subscription In App | Областью действия текущего правила таргетинга является подписка с указанным идентификатором подписки. Должна быть подписка в том же родительском приложении. |
ТаргетингRuleScopeThisSubscription
Этот тип не имеет полей.
Представляет область действия правила таргетинга, соответствующую подпискам, в которых определено это предложение.
ТаргетингRuleScopeAnySubscriptionInApp
Этот тип не имеет полей.
Представляет область действия правила таргетинга, соответствующую любой подписке в родительском приложении.
Правило обновления таргетинга
Представляет правило таргетинга в форме: В настоящее время у пользователя есть {область} [с расчетным периодом {billing_ period}].
JSON-представление |
---|
{
"oncePerUser": boolean,
"scope": {
object ( |
Поля | |
---|---|
once Per User | Ограничьте это предложение только один раз для каждого пользователя. Если установлено значение true, пользователь никогда больше не сможет получить право на это предложение, если он когда-либо подписался на это предложение. |
scope | Необходимый. Объем подписок, которые учитывает это правило. Разрешены только «эта подписка» и «конкретная подписка в приложении». |
billing Period Duration | Конкретная продолжительность расчетного периода, указанная в формате ISO 8601, на которую пользователь должен быть в настоящее время подписан, чтобы иметь право на это правило. Если не указано, сопоставляются пользователи, подписанные на любой расчетный период. |
Региональная подпискаПредложениеConfig
Конфигурация предложения подписки в одном регионе.
JSON-представление |
---|
{ "regionCode": string, "newSubscriberAvailability": boolean } |
Поля | |
---|---|
region Code | Необходимый. Неизменяемый. Код региона, к которому применяется данная конфигурация, согласно определению ISO 3166-2, например «США». |
new Subscriber Availability | Доступно ли предложение подписки в указанном регионе для новых подписчиков. Подписка существующих подписчиков не будет отменена, если для этого значения установлено значение false. Если не указано, по умолчанию будет установлено значение false. |
Другие регионыПодпискаПредложениеКонфигурация
Конфигурация для любых новых местоположений, которые Play может запустить в соответствии с предложением подписки.
JSON-представление |
---|
{ "otherRegionsNewSubscriberAvailability": boolean } |
Поля | |
---|---|
other Regions New Subscriber Availability | Может ли предложение подписки в каких-либо новых местах появиться в будущем? Если не указано, по умолчанию будет установлено значение false. |
Методы | |
---|---|
| Активирует предложение подписки. |
| Читает одно или несколько предложений подписки. |
| Обновляет пакет предложений подписки. |
| Обновляет пакет состояний предложения подписки. |
| Создает новое предложение подписки. |
| Деактивирует предложение подписки. |
| Удаляет предложение подписки. |
| Читает одно предложение |
| Перечисляет все предложения по данной подписке. |
| Обновляет существующее предложение подписки. |