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 .

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

Параметры
package Name

string

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

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

product Id

string

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

base Plan Id

string

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

Тело запроса

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

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

object ( UpdateSubscriptionOfferStateRequest )

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

Тело ответа

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

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

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

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 может быть только одним из следующих:
activate Subscription Offer Request

object ( ActivateSubscriptionOfferRequest )

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

deactivate Subscription Offer Request

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)
}
Поля
package Name

string

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

product Id

string

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

base Plan Id

string

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

offer Id

string

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

latency Tolerance

enum ( ProductUpdateLatencyTolerance )

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