Este guia descreve fluxos de trabalho comuns da API para criar, cancelar, recuperar, atualizar e negociar transações usando a API Deal Sync.
Criar uma transação
Verifique se um produto já foi criado chamando LIST products com o
externalDealIdfiltro. Os formatos camelCaseexternalDealIde snake_caseexternal_deal_idsão aceitos na string de filtro. Oexternal_deal_idprecisa ser exclusivo em todos os produtos.GET https://dv360seller.googleapis.com/v1beta1/{parent=exchanges/*/orders/*}/products?filter=externalDealId="{external_deal_id}"Criar Pedido. O nome do pedido é gerado pelo DV360. Recomendamos armazenar esse ID no seu sistema para recuperação futura.
Crie um produto no pedido. O nome do produto é gerado pelo DV360. Recomendamos armazenar esse ID no seu sistema para recuperação futura.
Como alternativa, você pode chamar LIST com external_deal_id. O nome do recurso contém o código do pedido e o ID do produto. Assim, você pode identificar o pedido principal.
Cancelar uma transação
- Atualize o status do pedido para
CANCELED.
O cancelamento só é aceito se o pedido ainda não tiver sido aceito. Canceled é um estado final. Um pedido não pode ser reativado depois de cancelado. Se o pedido contiver produtos, o
external_deal_iddeles não poderá ser reutilizado.
Receber detalhes de uma transação
- Receba detalhes de um pedido. O status é atualizado quando o usuário aceita, arquiva ou cancela o pedido.
- Receba detalhes de um produto.
Receber uma lista de transações
- LIST pedidos com um filtro de status para receber todos os pedidos aceitos ou pendentes de aceitação pedidos.
- LIST
products com o filtro
external_deal_id. - LIST todos os produtos dentro de um pedido.
Atualizar uma transação
- Atualize
o pedido para informações de contato do editor.
- O
namenão pode ser atualizado (não pode ser definido noupdateMask). O status só pode ser definido comoCANCELEDusando a API. - O
partner_idnão pode ser atualizado.
- O
- Atualize
o produto para uma atualização específica do termo da transação.
name,externalDealId,transactionType,pricingType, eupdateTimenão podem ser atualizados.- A atualização do
displayNamenão exige que o usuário aceite novamente. - A atualização de
rateDetailsoucreativeConfigmuda o status do pedido principal paraPENDING_ACCEPTANCE. Os anunciantes do DV360 vão precisar aceitar os novos termos na página "Negociações", mesmo que o pedido anterior já tenha sido aceito.
Verificar se o usuário aceitou a transação
- Receba
o pedido
se você souber o nome correspondente. Verifique o campo
status. - Se o nome do pedido não foi rastreado: liste os produtos com o filtro
external_deal_id,
identifique o nome do pedido pelo
nome do produto,
e chame Receber
pedido.
Verifique o campo
status.
Verificar se o usuário configurou a transação (somente programática garantida)
- Receba a origem do inventário.
O nome do recurso é
exchanges/{exchangeId}/inventorysources/{external_deal_id}. Verifique o status do comprador.- Transações de reserva:
BUYER_STATUS_ACTIVE: a transação foi aceita e configurada. A transação vai começar a gastar quando o DV360 receber solicitações de lances que correspondam aos termos da transação. Um item de linha é gerado automaticamente durante a configuração da transação. Consulte Configuração da transação para mais detalhes.BUYER_STATUS_PENDING: o pedido foi aceito, mas a transação ainda não foi configurada. Nenhum gasto ocorre nesse estado.BUYER_STATUS_PAUSED: a transação foi pausada pelo anunciante. Nenhum gasto ocorre nesse estado.
- Transações sem reserva:
BUYER_STATUS_ACTIVE: a transação foi aceita. A transação vai começar a gastar quando o DV360 receber solicitações de lances correspondentes, um item de linha ativo segmentar a transação e as solicitações de lances corresponderem aos critérios de segmentação do item de linha. Consulte Itens delinha para mais detalhes. (Observação: não há uma API do vendedor para consultar se uma transação é segmentada por itens de linha).BUYER_STATUS_PENDING: não aplicável a transações sem reserva.BUYER_STATUS_PAUSED: a transação foi pausada explicitamente pelo anunciante. Nenhum gasto ocorre nesse estado.
- Transações de reserva:
Pausar e reativar uma transação após a aceitação
- Atualize
o status do vendedor
da origem do inventário.
- A pausa ou reativação não interrompe a veiculação da transação. Um vendedor que pausa uma transação mostra uma mensagem informativa aos anunciantes na interface do DV360 para ajudar a resolver problemas de transações sem gastos.
Renegociação (atualização de uma transação após a aceitação)
A renegociação se refere a atualizações feitas em uma transação depois que ela é aceita pelo comprador. Isso permite que as exchanges e os compradores ajustem os termos das transações atuais. Por exemplo, uma exchange pode descobrir que o horário de término de uma transação aceita está incorreto. A exchange pode usar o patch de produto para enviar atualizações aos compradores do DV360 antes que a transação comece a ser veiculada.
Alterações permitidas e não permitidas
Consulte os artigos da Central de Ajuda do Display &Video 360 para conferir uma análise completa das negociações e regras de renegociação de transações: