Method: monetization.onetimeproducts.purchaseOptions.offers.batchUpdate

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

HTTP-запрос

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

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

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

Параметры
packageName

string

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

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

productId

string

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

purchaseOptionId

string

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

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

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

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

object ( UpdateOneTimeProductOfferRequest )

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

Тело ответа

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

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

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

object ( OneTimeProductOffer )

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

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

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

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

UpdateOneTimeProductOfferRequest

Запрос сообщения для UpdateOneTimeProductOffer.

JSON-представление
{
  "oneTimeProductOffer": {
    object (OneTimeProductOffer)
  },
  "updateMask": string,
  "regionsVersion": {
    object (RegionsVersion)
  },
  "allowMissing": boolean,
  "latencyTolerance": enum (ProductUpdateLatencyTolerance)
}
Поля
oneTimeProductOffer

object ( OneTimeProductOffer )

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

updateMask

string ( FieldMask format)

Обязательно. Список полей для обновления.

Это список полных имён полей, разделённых запятыми. Пример: "user.displayName,photo" .

regionsVersion

object ( RegionsVersion )

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

allowMissing

boolean

Необязательно. Если установлено значение true и предложение с указанными packageName, productId, purchaseOptionId и offerId не существует, предложение будет создано.

Если создается новое предложение, updateMask игнорируется.

latencyTolerance

enum ( ProductUpdateLatencyTolerance )

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