En esta guía, se describen los flujos de trabajo comunes de la API para crear, cancelar, recuperar, actualizar y negociar acuerdos con la API de Deal Sync.
Cómo crear un acuerdo
Para verificar si ya se creó un producto, llama a LIST products con el
externalDealIdfiltro. Ten en cuenta que se admiten tantoexternalDealIden camelCase comoexternal_deal_iden snake_case en la cadena de filtro.external_deal_iddebe ser único en todos los productos.GET https://dv360seller.googleapis.com/v1beta1/{parent=exchanges/*/orders/*}/products?filter=externalDealId="{external_deal_id}"Crear Pedido. DV360 genera el nombre del pedido, y te recomendamos que almacenes este ID en tu sistema para recuperarlo en el futuro.
Crear producto en pedido. DV360 genera el nombre del producto, y te recomendamos que almacenes este ID en tu sistema para recuperarlo en el futuro.
Como alternativa, puedes llamar a LIST con external_deal_id. El nombre del recurso contiene el ID del pedido y el ID del producto, por lo que puedes identificar el pedido superior.
Cómo cancelar un acuerdo
- Actualiza el estado del pedido a
CANCELED.
La cancelación solo se admite si aún no se aceptó el pedido. Canceled es un estado terminal; un pedido no se puede reactivar una vez que se cancela. Si el pedido contenía algún producto, no se puede volver a usar su
external_deal_id.
Cómo obtener detalles de un acuerdo
- Obtén detalles de un pedido. El estado se actualiza una vez que el usuario acepta, archiva o cancela el pedido.
- Obtén detalles de un producto.
Cómo obtener una lista de acuerdos
- Haz una lista de los pedidos con un filtro de estado para obtener todos los pedidos aceptados o pendientes de aceptación de los pedidos.
- Haz una lista
de los productos con el filtro
external_deal_id. - HAZ UNA LISTA de todos los productos dentro de un pedido.
Cómo actualizar un acuerdo
- Actualiza
el pedido para obtener la información de contacto del publicador.
nameno se puede actualizar (no se puede configurar enupdateMask). El estado solo se puede establecer enCANCELEDcon la API.partner_idno se puede actualizar.
- Actualiza
el producto para obtener una actualización específica de los términos del acuerdo.
name,externalDealId,transactionType,pricingType, yupdateTimeno se pueden actualizar.- La actualización de
displayNameno requiere que el usuario vuelva a aceptar. - La actualización de
rateDetailsocreativeConfigcambia el estado del pedido superior aPENDING_ACCEPTANCE. Se les pedirá a los anunciantes de DV360 que acepten las nuevas condiciones en la página Negociaciones, independientemente de si ya se aceptó el pedido anterior.
Cómo verificar si el usuario aceptó el acuerdo
- Obtén
el pedido
si conoces el nombre del pedido correspondiente. Verifica el campo
status. - Si no se hizo un seguimiento del nombre del pedido, haz una lista de los productos con el filtro
external_deal_id,
identifica el nombre del pedido a partir del
nombre del producto,
y, luego, llama a Get
Order.
Verifica el campo
status.
Cómo verificar si el usuario configuró el acuerdo (solo para Programática garantizada)
- Obtén la fuente de inventario.
El nombre del recurso es
exchanges/{exchangeId}/inventorysources/{external_deal_id}. Verifica el estado del comprador Status.- Acuerdos de reservación:
BUYER_STATUS_ACTIVE: Se aceptó y configuró el acuerdo. El acuerdo comenzará a generar inversión cuando DV360 reciba solicitudes de oferta que coincidan con las condiciones del acuerdo. Se genera automáticamente una línea de pedido durante la configuración del acuerdo. Consulta Configuración del acuerdo para obtener más detalles.BUYER_STATUS_PENDING: Se aceptó el pedido, pero aún no se configuró el acuerdo. No se genera inversión en este estado.BUYER_STATUS_PAUSED: El anunciante pausó el acuerdo. No se genera inversión en este estado.
- Acuerdos que no son de reservación:
BUYER_STATUS_ACTIVE: Se aceptó el acuerdo. El acuerdo comenzará a generar inversión cuando DV360 reciba solicitudes de oferta coincidentes, una línea de pedido activa segmenta el acuerdo y las solicitudes de oferta coincidan con los criterios de segmentación de la línea de pedido. Consulta Líneas de pedido para obtener más detalles. (Nota: No hay una API de vendedor para consultar si las líneas de pedido segmentan un acuerdo).BUYER_STATUS_PENDING: No se aplica a los acuerdos que no son de reservación.BUYER_STATUS_PAUSED: El anunciante pausó explícitamente el acuerdo. No se genera inversión en este estado.
- Acuerdos de reservación:
Cómo pausar y reanudar un acuerdo después de la aceptación
- Actualiza
el estado del vendedor
de la fuente de inventario.
- Pausar o reanudar no detiene la publicación del acuerdo. Si un vendedor pausa un acuerdo, se muestra un mensaje informativo a los anunciantes en la IU de DV360 para ayudar a solucionar problemas con los acuerdos que no generan inversión.
Renegociación (actualización de un acuerdo después de la aceptación)
La renegociación se refiere a las actualizaciones que se realizan en un acuerdo después de que el comprador lo acepta. Esto permite que los exchanges y los compradores ajusten las condiciones de los acuerdos existentes. Por ejemplo, un exchange puede descubrir que la hora de finalización de la publicación de un acuerdo aceptado es incorrecta. El exchange puede usar Product Patch para enviar actualizaciones a los compradores de DV360 antes de que comience a publicarse el acuerdo.
Cambios permitidos y no permitidos
Consulta los artículos del Centro de ayuda de Display &Video 360 para obtener un desglose completo de las negociaciones y las reglas de renegociación de acuerdos: