Method: monetization.onetimeproducts.purchaseOptions.offers.batchUpdateStates

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

HTTP-запрос

POST https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/oneTimeProducts/{productId}/purchaseOptions/{purchaseOptionId}/offers:batchUpdateStates

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

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

Параметры
packageName

string

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

productId

string

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

purchaseOptionId

string

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

Текст запроса

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

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

object ( UpdateOneTimeProductOfferStateRequest )

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

Тело ответа

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

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

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

object ( OneTimeProductOffer )

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

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

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

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

UpdateOneTimeProductOfferStateRequest

Запрос на обновление статуса разового предложения продукта.

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

  // Union field state_transition_type can be only one of the following:
  "activateOneTimeProductOfferRequest": {
    object (ActivateOneTimeProductOfferRequest)
  },
  "cancelOneTimeProductOfferRequest": {
    object (CancelOneTimeProductOfferRequest)
  },
  "deactivateOneTimeProductOfferRequest": {
    object (DeactivateOneTimeProductOfferRequest)
  }
  // End of list of possible types for union field state_transition_type.
}
Поля
Поле объединения state_transition_type . Необходимо задать только один тип применяемого перехода состояний. state_transition_type может быть только одним из следующих:
activateOneTimeProductOfferRequest

object ( ActivateOneTimeProductOfferRequest )

Активирует предложение. После активации предложение доступно пользователям при соблюдении его условий.

cancelOneTimeProductOfferRequest

object ( CancelOneTimeProductOfferRequest )

Отменяет предложение. После отмены предложение становится недоступно пользователям. Все отложенные заказы, связанные с этим предложением, будут отменены. Этот переход состояния характерен только для предварительных заказов.

deactivateOneTimeProductOfferRequest

object ( DeactivateOneTimeProductOfferRequest )

Деактивирует предложение. После деактивации предложение больше не доступно пользователям. Этот переход состояния характерен только для предложений со скидкой.

Отмена одноразового запроса на предложение продукта

Запросить сообщение для предложений.отмена.

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

string

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

productId

string

Обязательно. Идентификатор исходного одноразового продукта (ID) предложения, которое необходимо отменить.

purchaseOptionId

string

Обязательно. Идентификатор основного варианта покупки (ID) предложения, которое необходимо отменить.

offerId

string

Обязательно. Идентификатор предложения, которое необходимо отменить.

latencyTolerance

enum ( ProductUpdateLatencyTolerance )

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

Деактивировать одноразовый запрос на продукт

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

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

string

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

productId

string

Обязательно. Идентификатор родительского одноразового продукта (ID) предложения, которое необходимо деактивировать.

purchaseOptionId

string

Обязательно. Идентификатор родительского варианта покупки предложения, которое необходимо деактивировать.

offerId

string

Обязательно. Идентификатор предложения, которое нужно деактивировать.

latencyTolerance

enum ( ProductUpdateLatencyTolerance )

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