- Ресурс: Предложение подписки
- Состояние
- ПодпискаПредложениеФаза
- РегиональнаяподпискаПредложениеPhaseConfig
- РегиональнаяПодпискаПредложениеФазаБесплатноЦенаПереопределить
- Другие регионыПодпискаПредложениеPhaseConfig
- ДругиеРегионыПодпискаПредложениеФазаЦены
- ДругиеРегионыПодпискаПредложениеФазаБесплатноЦенаПереопределить
- ПодпискаПредложениеТаргетинг
- Правило таргетинга для источников трафика
- ТаргетингRuleScope
- ТаргетингRuleScopeThisSubscription
- ТаргетингRuleScopeAnySubscriptionInApp
- Правило обновления таргетинга
- Региональная подпискаПредложениеConfig
- Другие регионыПодпискаПредложениеКонфигурация
- Методы
Ресурс: Предложение подписки
Единое временное предложение
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. |
Региональная подпискаПредложениеPhaseConfig
Конфигурация для одного этапа предложения подписки в одном регионе.
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 | Установите, чтобы указать, что это предложение можно получить бесплатно. |
РегиональнаяПодпискаПредложениеФазаБесплатноЦенаПереопределить
Этот тип не имеет полей.
Представляет бесплатную конфигурацию переопределения цены для одного этапа предложения подписки.
Другие регионыПодпискаПредложениеPhaseConfig
Конфигурация для любых новых локаций, которые 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 | Необходимый. Цена в долларах США для использования во всех новых местах, где может появиться Play. |
eurPrice | Необходимый. Цена указана в евро для любых новых мест, где может появиться Play. |
ДругиеРегионыПодпискаПредложениеФазаБесплатноЦенаПереопределить
Этот тип не имеет полей.
Представляет собой бесплатную конфигурацию переопределения цены для любых новых мест, которые Play может запустить на одном этапе предложения.
ПодпискаПредложениеТаргетинг
Определяет правило, которому должен соответствовать пользователь, чтобы получить это предложение.
JSON-представление |
---|
{ // Union field |
Поля | |
---|---|
rule поля объединения. Оставьте пустым, если предложение определено разработчиком. rule может быть только одним из следующих: | |
acquisitionRule | Предложите правило таргетинга для привлечения новых пользователей. |
upgradeRule | Предложите правило таргетинга для обновления существующих планов пользователей. |
Правило таргетинга для источников трафика
Представляет правило таргетинга в форме: У пользователя никогда раньше не было {scope}.
JSON-представление |
---|
{
"scope": {
object ( |
Поля | |
---|---|
scope | Необходимый. Объем подписок, которые учитывает это правило. Разрешены только «эта подписка» и «любая подписка в приложении». |
ТаргетингRuleScope
Определяет объем подписок, которые правило таргетинга может сопоставить с целевыми предложениями для пользователей на основе прошлых или текущих прав.
JSON-представление |
---|
{ // Union field |
Поля | |
---|---|
| |
thisSubscription | Областью действия текущего правила таргетинга является подписка, в которой определено это предложение. |
anySubscriptionInApp | Областью действия текущего правила таргетинга является любая подписка в родительском приложении. |
specificSubscriptionInApp | Областью действия текущего правила таргетинга является подписка с указанным идентификатором подписки. Должна быть подписка в том же родительском приложении. |
ТаргетингRuleScopeThisSubscription
Этот тип не имеет полей.
Представляет область действия правила таргетинга, соответствующую подпискам, в которых определено это предложение.
ТаргетингRuleScopeAnySubscriptionInApp
Этот тип не имеет полей.
Представляет область действия правила таргетинга, соответствующую любой подписке в родительском приложении.
Правило обновления таргетинга
Представляет правило таргетинга в форме: В настоящее время у пользователя есть {область} [с расчетным периодом {billing_ period}].
JSON-представление |
---|
{
"oncePerUser": boolean,
"scope": {
object ( |
Поля | |
---|---|
oncePerUser | Ограничьте это предложение только один раз для каждого пользователя. Если установлено значение true, пользователь никогда больше не сможет получить право на это предложение, если он когда-либо подписался на это предложение. |
scope | Необходимый. Объем подписок, которые учитывает это правило. Разрешены только «эта подписка» и «конкретная подписка в приложении». |
billingPeriodDuration | Конкретная продолжительность расчетного периода, указанная в формате ISO 8601, на которую пользователь должен быть в настоящее время подписан, чтобы иметь право на это правило. Если не указано, сопоставляются пользователи, подписанные на любой расчетный период. |
Региональная подпискаПредложениеConfig
Конфигурация предложения подписки в одном регионе.
JSON-представление |
---|
{ "regionCode": string, "newSubscriberAvailability": boolean } |
Поля | |
---|---|
regionCode | Необходимый. Неизменяемый. Код региона, к которому применяется данная конфигурация, согласно определению ISO 3166-2, например «США». |
newSubscriberAvailability | Доступно ли предложение подписки в указанном регионе для новых подписчиков. Подписка существующих подписчиков не будет отменена, если для этого значения установлено значение false. Если не указано, по умолчанию будет установлено значение false. |
Другие регионыПодпискаПредложениеКонфигурация
Конфигурация для любых новых местоположений, которые Play может запустить в соответствии с предложением подписки.
JSON-представление |
---|
{ "otherRegionsNewSubscriberAvailability": boolean } |
Поля | |
---|---|
otherRegionsNewSubscriberAvailability | Может ли предложение подписки в каких-либо новых местах появиться в будущем? Если не указано, по умолчанию будет установлено значение false. |
Методы | |
---|---|
| Активирует предложение подписки. |
| Читает одно или несколько предложений подписки. |
| Обновляет пакет предложений подписки. |
| Обновляет пакет состояний предложения подписки. |
| Создает новое предложение подписки. |
| Деактивирует предложение подписки. |
| Удаляет предложение подписки. |
| Читает одно предложение |
| Перечисляет все предложения по данной подписке. |
| Обновляет существующее предложение подписки. |