Method: monetization.subscriptions.basePlans.offers.batchUpdateStates

Обновляет пакет состояний предложения подписки.

Установите для поля latencyTolerance во вложенных запросах значение PRODUCT_UPDATE_LATENCY_TOLERANCE_LATENCY_TOLERANT, чтобы добиться максимальной пропускной способности обновления.

HTTP-запрос

POST https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers:batchUpdateStates

URL-адрес использует синтаксис транскодирования gRPC .

Параметры пути

Параметры
packageName

string

Необходимый. Родительское приложение (имя пакета) обновленных предложений подписки.

Должно быть равно полю packageName во всех обновленных ресурсах SubscriptionOffer.

productId

string

Необходимый. Идентификатор продукта родительской подписки, если все обновленные предложения принадлежат одной подписке. Если этот запрос охватывает несколько подписок, установите для этого поля значение «-». Должно быть установлено.

basePlanId

string

Необходимый. Родительский базовый план (ID), для которого следует обновить предложения. Может быть указан как «-» для обновления предложений из нескольких базовых планов.

Тело запроса

Тело запроса содержит данные следующей структуры:

JSON-представление
{
  "requests": [
    {
      object (UpdateSubscriptionOfferStateRequest)
    }
  ]
}
Поля
requests[]

object ( UpdateSubscriptionOfferStateRequest )

Необходимый. Список запросов на обновление до 100 элементов. Все запросы должны обновлять разные предложения.

Тело ответа

Ответное сообщение для Offer.batchUpdateStates.

В случае успеха тело ответа содержит данные следующей структуры:

JSON-представление
{
  "subscriptionOffers": [
    {
      object (SubscriptionOffer)
    }
  ]
}
Поля
subscriptionOffers[]

object ( SubscriptionOffer )

Обновленный список предложений подписки.

Области авторизации

Требуется следующая область действия OAuth:

  • https://www.googleapis.com/auth/androidpublisher

ОбновлениеПодпискаПредложениеСостояниеЗапрос

Сообщение с запросом на обновление состояния предложения подписки.

JSON-представление
{

  // Union field state_transition_type can be only one of the following:
  "activateSubscriptionOfferRequest": {
    object (ActivateSubscriptionOfferRequest)
  },
  "deactivateSubscriptionOfferRequest": {
    object (DeactivateSubscriptionOfferRequest)
  }
  // End of list of possible types for union field state_transition_type.
}
Поля
Поле объединения state_transition_type . Тип перехода состояний, который необходимо применить, должен быть установлен ровно один. state_transition_type может быть только одним из следующих:
activateSubscriptionOfferRequest

object ( ActivateSubscriptionOfferRequest )

Активирует предложение. После активации предложение станет доступно новым подписчикам.

deactivateSubscriptionOfferRequest

object ( DeactivateSubscriptionOfferRequest )

Деактивирует предложение. После деактивации предложение станет недоступно для новых подписчиков, но существующие подписчики сохранят свою подписку.

АктивироватьподпискуПредложениеЗапрос

Сообщение запроса для ActivateSubscriptionOffer.

JSON-представление
{
  "packageName": string,
  "productId": string,
  "basePlanId": string,
  "offerId": string,
  "latencyTolerance": enum (ProductUpdateLatencyTolerance)
}
Поля
packageName

string

Необходимый. Родительское приложение (имя пакета), которое предлагается активировать.

productId

string

Необходимый. Родительская подписка (ID) предложения для активации.

basePlanId

string

Необходимый. Родительский базовый план (ID) предложения для активации.

offerId

string

Необходимый. Уникальный идентификатор предложения, которое нужно активировать.

latencyTolerance

enum ( ProductUpdateLatencyTolerance )

Необязательный. Допуск на задержку распространения этого обновления продукта. По умолчанию чувствителен к задержке.

ДеактивироватьподпискуПредложениеЗапрос

Сообщение с запросом предложений. Деактивировать.

JSON-представление
{
  "packageName": string,
  "productId": string,
  "basePlanId": string,
  "offerId": string,
  "latencyTolerance": enum (ProductUpdateLatencyTolerance)
}
Поля
packageName

string

Необходимый. Родительское приложение (имя пакета), которое предлагается деактивировать.

productId

string

Необходимый. Родительская подписка (ID) предложения, которое нужно деактивировать.

basePlanId

string

Необходимый. Родительский базовый план (идентификатор) предложения, которое нужно деактивировать.

offerId

string

Необходимый. Уникальный идентификатор предложения, которое нужно деактивировать.

latencyTolerance

enum ( ProductUpdateLatencyTolerance )

Необязательный. Допуск на задержку распространения этого обновления продукта. По умолчанию чувствителен к задержке.