- Solicitud HTTP
- Parámetros de ruta de acceso
- Cuerpo de la solicitud
- Cuerpo de la respuesta
- Permisos de autorización
- UpdateOneTimeProductOfferStateRequest
- CancelOneTimeProductOfferRequest
- DeactivateOneTimeProductOfferRequest
- Pruébalo
Actualiza un lote de estados de ofertas de productos únicos.
Solicitud HTTP
POST https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/oneTimeProducts/{productId}/purchaseOptions/{purchaseOptionId}/offers:batchUpdateStates
La URL usa la sintaxis de la transcodificación gRPC.
Parámetros de ruta de acceso
Parámetros | |
---|---|
packageName |
Obligatorio. Es el nombre del paquete de la app principal de las ofertas de productos únicos actualizadas. |
productId |
Obligatorio. Es el ID del producto único principal si todas las ofertas actualizadas pertenecen al mismo producto único. Si esta actualización por lotes abarca múltiples productos únicos, establece este campo como "-". |
purchaseOptionId |
Obligatorio. Es el ID de la opción de compra principal si todas las ofertas actualizadas pertenecen a la misma opción de compra. Si esta actualización por lotes abarca múltiples opciones de compra, establece este campo como "-". |
Cuerpo de la solicitud
El cuerpo de la solicitud contiene datos con la siguiente estructura:
Representación JSON |
---|
{
"requests": [
{
object ( |
Campos | |
---|---|
requests[] |
Obligatorio. Es la lista de solicitudes de actualización, con hasta 100 elementos. Todas las solicitudes deben actualizar diferentes ofertas. |
Cuerpo de la respuesta
Es el mensaje de respuesta para offers.batchUpdateStates.
Si se ejecuta correctamente, el cuerpo de la respuesta contendrá datos con la siguiente estructura:
Representación JSON |
---|
{
"oneTimeProductOffers": [
{
object ( |
Campos | |
---|---|
oneTimeProductOffers[] |
Es la lista de ofertas de productos únicos actualizadas, en el mismo orden que en la solicitud. |
Permisos de autorización
Requiere el siguiente alcance de OAuth:
https://www.googleapis.com/auth/androidpublisher
UpdateOneTimeProductOfferStateRequest
Es un mensaje de solicitud para actualizar el estado de una oferta de producto único.
Representación JSON |
---|
{ // Union field |
Campos | |
---|---|
Campo de unión state_transition_type . Tipo de transición de estado que se aplicará. Se debe establecer exactamente uno. Las direcciones (state_transition_type ) solo pueden ser una de las siguientes opciones: |
|
activateOneTimeProductOfferRequest |
Activa una oferta. Una vez que se activa, la oferta está disponible para los usuarios, siempre y cuando se cumplan las condiciones. |
cancelOneTimeProductOfferRequest |
Cancela una oferta. Una vez que se cancela, la oferta no está disponible para los usuarios. Se cancelarán los pedidos pendientes relacionados con esta oferta. Esta transición de estado es específica para pedidos por adelantado. |
deactivateOneTimeProductOfferRequest |
Desactiva una oferta. Una vez desactivada, la oferta ya no estará disponible para los usuarios. Esta transición de estado es específica para las ofertas con descuento. |
CancelOneTimeProductOfferRequest
Es el mensaje de solicitud de offers.cancel.
Representación JSON |
---|
{
"packageName": string,
"productId": string,
"purchaseOptionId": string,
"offerId": string,
"latencyTolerance": enum ( |
Campos | |
---|---|
packageName |
Obligatorio. Es el nombre del paquete de la app principal de la oferta que se cancelará. |
productId |
Obligatorio. Es el ID del producto único principal de la oferta que se cancelará. |
purchaseOptionId |
Obligatorio. Es el ID de la opción de compra principal de la oferta que se cancelará. |
offerId |
Obligatorio. Es el ID de la oferta que se cancelará. |
latencyTolerance |
Opcional. Es la tolerancia de latencia para la propagación de esta actualización. La configuración predeterminada es sensible a la latencia. |
DeactivateOneTimeProductOfferRequest
Es el mensaje de solicitud de offers.deactivate.
Representación JSON |
---|
{
"packageName": string,
"productId": string,
"purchaseOptionId": string,
"offerId": string,
"latencyTolerance": enum ( |
Campos | |
---|---|
packageName |
Obligatorio. Es el nombre del paquete de la app principal de la oferta que se desactivará. |
productId |
Obligatorio. Es el ID del producto único principal de la oferta que se desactivará. |
purchaseOptionId |
Obligatorio. ID de la opción de compra principal de la oferta que se desactivará. |
offerId |
Obligatorio. Es el ID de la oferta que se desactivará. |
latencyTolerance |
Opcional. Es la tolerancia de latencia para la propagación de esta actualización. La configuración predeterminada es sensible a la latencia. |