- HTTP-запрос
- Параметры пути
- Тело запроса
- Тело ответа
- Области авторизации
- UpdateOneTimeProductOfferStateRequest
- CancelOneTimeProductOfferRequest
- DeactivateOneTimeProductOfferRequest
- Попробовать
Обновляет пакет статусов предложений, относящихся к контенту для однократных покупок.
HTTP-запрос
POST https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/oneTimeProducts/{productId}/purchaseOptions/{purchaseOptionId}/offers:batchUpdateStates
URL имеет синтаксис gRPC Transcoding.
Параметры пути
| Параметры | |
|---|---|
packageName |
Обязательно. Родительское приложение (название пакета) обновленных предложений контента для однократных покупок. |
productId |
Обязательно. Идентификатор товара родительского контента для однократных покупок, если все обновленные предложения относятся к одному и тому же контенту для однократных покупок. Если пакетное обновление охватывает несколько товаров, оплачиваемых однократно, укажите в этом поле "-". |
purchaseOptionId |
Обязательно. Идентификатор основного способа покупки, если все обновленные предложения относятся к одному способу покупки. Если пакетное обновление охватывает несколько вариантов покупки, задайте для этого поля значение "-". |
Тело запроса
Ниже приведена структура данных в теле запроса.
| JSON-представление |
|---|
{
"requests": [
{
object ( |
| Поля | |
|---|---|
requests[] |
Обязательно. Список запросов на обновление, содержащий до 100 элементов. Все запросы должны обновлять разные предложения. |
Тело ответа
Сообщение ответа для offers.batchUpdateStates.
Ниже приведена структура данных в ответе, полученном на запрос.
| JSON-представление |
|---|
{
"oneTimeProductOffers": [
{
object ( |
| Поля | |
|---|---|
oneTimeProductOffers[] |
Обновленный список контента для однократных покупок, в том же порядке, что и в запросе. |
Области авторизации
Требуется следующая область действия OAuth:
https://www.googleapis.com/auth/androidpublisher
UpdateOneTimeProductOfferStateRequest
Сообщение с запросом на обновление статуса предложения, относящегося к контенту для однократных покупок.
| JSON-представление |
|---|
{ // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "activateOneTimeProductOfferRequest": { object ( |
| Поля | |
|---|---|
| Тип перехода, который нужно применить. Необходимо указать только один. Ниже приведен список взаимоисключающих полей. В ответе будет задано не более одного из следующих полей: | |
activateOneTimeProductOfferRequest |
Активирует предложение. После активации предложение становится доступно пользователям, если соблюдены его условия. |
cancelOneTimeProductOfferRequest |
Отменяет предложение. После отмены предложение станет недоступно пользователям. Все ожидающие заказы, связанные с этим предложением, будут отменены. Этот переход статуса относится только к предзаказам. |
deactivateOneTimeProductOfferRequest |
Деактивирует специальное предложение. После этого оно станет недоступно пользователям. Этот переход статуса относится только к специальным предложениям со скидками и игровыми наградами. |
| Конец взаимоисключающих полей. | |
CancelOneTimeProductOfferRequest
Сообщение с запросом для offers.cancel.
| JSON-представление |
|---|
{
"packageName": string,
"productId": string,
"purchaseOptionId": string,
"offerId": string,
"latencyTolerance": enum ( |
| Поля | |
|---|---|
packageName |
Обязательно. Название пакета родительского приложения, в котором нужно отменить специальное предложение. |
productId |
Обязательно. Идентификатор родительского контента для однократных покупок, относящегося к предложению, которое нужно отменить. |
purchaseOptionId |
Обязательно. Идентификатор основного варианта покупки, относящегося к отменяемому предложению. |
offerId |
Обязательно. Идентификатор предложения, которое нужно отменить. |
latencyTolerance |
Необязательное поле. Допустимая задержка при распространении этого обновления. По умолчанию используется latency-sensitive. |
DeactivateOneTimeProductOfferRequest
Сообщение запроса для offers.deactivate.
| JSON-представление |
|---|
{
"packageName": string,
"productId": string,
"purchaseOptionId": string,
"offerId": string,
"latencyTolerance": enum ( |
| Поля | |
|---|---|
packageName |
Обязательно. Название пакета родительского приложения, для которого нужно деактивировать специальное предложение. |
productId |
Обязательно. Идентификатор родительского контента для однократных покупок, относящегося к предложению, которое нужно деактивировать. |
purchaseOptionId |
Обязательно. Идентификатор основного способа покупки, связанного с предложением, которое нужно деактивировать. |
offerId |
Обязательно. Идентификатор предложения, которое нужно деактивировать. |
latencyTolerance |
Необязательное поле. Допустимая задержка при распространении этого обновления. По умолчанию используется latency-sensitive. |