Como configurar uma integração do Open Bidding

O Open Bidding permite que as trocas e outros compradores aproveitem a infraestrutura de lances em tempo real do Google para dar lances no inventário do Google Ad Manager e da AdMob.

Para participar do Open Bidding, configure uma integração de lances em tempo real personalizada para seu caso de uso do Open Bidding e envie os pontos de extremidade do bidder ao gerente da sua Conta do Google para testar se a integração funciona corretamente. Este processo é realizado somente uma vez.

Limitar a integração a editores selecionados

Sua integração do Open Bidding pode permanecer no "modo privado" até que você esteja pronto para aceitar solicitações de qualquer editor. No modo particular, você pode trabalhar com a equipe de contas para se conectar a editores selecionados e permanecer nesse estado até que esteja tudo pronto para escalar. Quando você sair do modo privado, sua conta vai ficar visível para todos os editores.

Protocolos e codificações compatíveis

É possível usar o OpenRTB nos formatos JSON ou Protobuf. Saiba mais.

Implementação do Google OpenRTB

A implementação do OpenRTB do Google não oferece suporte a todos os recursos encontrados na especificação do OpenRTB e adiciona extensões para funcionalidades específicas do Authorized Buyers e do Open Bidding. Para saber mais, consulte o guia do OpenRTB.

Processar as solicitações de lance recebidas

O Open Bidding usa a mesma estrutura BidRequest dos Authorized Buyers, mas alguns campos são enviados exclusivamente aos participantes do Open Bidding. Consulte o Guia de solicitações para saber mais sobre os campos específicos do Open Bidding enviados na solicitação de lance.

Responder com um lance

O Open Bidding também usa uma estrutura BidResponse semelhante à do Authorized Buyers, com alguns campos exclusivos enviados aos participantes do Open Bidding. Consulte o guia de respostas para saber mais sobre os campos específicos do Open Bidding que podem ser usados para responder.

Dependendo do formato de anúncio preferido que você pretende usar para dar lances, a estrutura de resposta pode ser diferente de forma significativa. Leia os guias a seguir para ajudar a configurar seu aplicativo de bidder para responder com lances para formatos de anúncios comuns:

Rastrear impressões para reduzir discrepâncias

É altamente recomendável usar o campo opcional BidResponse.seatbid.bid.ext.impression_tracking_url para extrair dados no nível da impressão sobre quando o Google registra eventos faturáveis que vão gerar cobranças.

Resolução de discrepâncias da demanda do Google (Beta)

O objetivo desse recurso é garantir que o número de impressões cobradas para uma troca seja igual ao número de impressões pagas pelo Google Display & Video 360 (DV360).

Ao identificar as impressões do DV360 veiculadas pelo Open Bidding de maneira precisa, o Google consegue fazer ajustes com base nas discrepâncias de spam de anúncios e de eventos faturáveis, para garantir que você não receba cobranças por impressões que não são pagas.

Propagar google_query_id nas solicitações de lance

Para garantir que o número de impressões válidas corresponda à demanda do Google, o google_query_id precisa ser propagado como está das solicitações do Open Bidding para as plataformas de demanda do Google. Esse é um pré-requisito para a resolução de discrepâncias do Open Bidding. O comprimento esperado atual do google_query_id é de cerca de 64 bytes.

Propagar third_party_buyer_token nas respostas de lance

Caso a plataforma de demanda do Google ganhe o leilão interno de uma troca, o campo third_party_buyer_token precisa ser propagado como está na resposta do lance de volta pela impressão do Open Bidding. Isso permite que as plataformas de editores do Google estabeleçam que o lance vencedor de um parceiro do Open Bidding é um lance em nome da demanda do Google para a mesma oportunidade de impressão. O comprimento máximo atual desse campo deve ser de 150 bytes.

Transmitir a marcação do criativo do Google como está nas respostas de lance

Para garantir que a resolução de discrepâncias se aplique aos lances da demanda do Google, é necessário que uma troca transmita a marcação do criativo do Google sem wrappers (tags de script, iframes ou wrappers VAST). Devido à resolução de discrepância, o Google pode invalidar e não faturar as impressões de Lances abertos que não foram contabilizadas pelas plataformas de demanda do Google. O Google vai verificar periodicamente a marcação do criativo para confirmar se os lances com third_party_buyer_token foram enviados em nome da demanda do Google, e não de outro comprador.

Criativos HTML5

Uma troca é necessária para enviar a marcação HTML do Google como está, com as expansões de macro específicas da troca que normalmente se aplicam e, opcionalmente, pixels ou scripts de rastreador extras que uma troca normalmente adiciona.

O Google não pode aplicar a resolução de discrepância se uma troca envolver o criativo HTML do Google em uma tag (script, iframe ou outras técnicas) que carrega ou renderiza o código HTML do Google.

Criativos de vídeo VAST

Para se qualificar para a resolução de discrepâncias, uma troca é necessária para usar uma das seguintes abordagens para preencher VASTTagURI em respostas XML VAST:

  1. Uma troca pode preservar o valor do elemento VASTTagURI como parte do documento XML VAST retornado pelo Google no campo BidResponse.seatbid.bid.adm conforme está, com as expansões de macro específicas da troca que normalmente se aplicam.
  2. O DV360 pode preencher o campo BidResponse.seatbid.bid.adm.nurl com um URL de documento VAST nas respostas de lances para uma troca. Uma troca pode transmitir esse valor com a tag VASTTagURI, com macros específicos da troca expandidos normalmente, conforme necessário.

Uma troca pode especificar outros rastreadores de eventos e erros VAST no documento XML VAST, se necessário.

Ofertas

As trocas que participam do Open Bidding podem usar transações preferenciais (PD, na sigla em inglês) e leilões privados (PA, na sigla em inglês) com o Open Bidding. O ID e o tipo da transação precisam ser especificados da seguinte maneira:

Campo Descrição
BidResponse.seatbid.bid.dealid O ID da transação do namespace da troca associado ao lance e informado aos editores. Esse é um texto UTF8 arbitrário e não pode ter mais de 64 bytes.
BidResponse.seatbid.bid.ext.exchange_deal_type Uma enumeração que especifica o tipo de transação. Isso é informado aos editores e afeta a forma como a transação é tratada no leilão. Os valores possíveis são:
OPEN_AUCTION = 0;
PRIVATE_AUCTION = 1;
PREFERRED_DEAL = 2;
EXCHANGE_AUCTION_PACKAGE = 3;

Confira a seguir um exemplo de resposta de lance para PD/PA.

id: "ECHO_BIDREQUEST_ID"
seatbid {
  bid {
    id: "BID_ID"
    impid: "1"
    price: 1.23
    adm: "AD_TAG"
    adomain: "DECLARED_LANDING_PAGE_URL"
    cid: "BILLING_ID"
    crid: "CREATIVE_ID"
    dealid: "DEAL_ID"
    w: 300
    h: 250
    [com.google.doubleclick.bid] {
      impression_tracking_url: "IMPRESSION_TRACKING_URL"
      exchange_deal_type: "DEAL_TYPE"
    }
  }
}

Para preencher as tabelas de correspondência hospedadas pelo Google, os participantes do Open Bidding podem usar qualquer uma das opções abaixo que melhor atenda às suas necessidades:

  • Correspondência de cookie: correspondência iniciada pelo comprador ou pela troca Saiba mais.
  • Correspondência de pixels: correspondência iniciada pelo Google. Saiba mais.
  • Assistência de correspondência de cookie: correspondência iniciada pela troca com os bidders Saiba mais.

Gerenciar a latência

Use os locais de negociação encontrados no guia de peering para estimar a latência que os endpoints de proponente vão ter ao responder às solicitações de lance recebidas.

As grandes trocas que recebem um grande volume de solicitações de lance devem considerar fazer um acordo de peering com o Google para reduzir a latência e a volatilidade da latência. Saiba mais sobre o peering.

Macros de cliques

Recomendamos que você implemente macros de clique. Isso vai permitir relatórios que incluem cliques e métricas derivadas de cliques da sua conta e dos editores com que você trabalha. Saiba mais.

APIs

Os clientes do Open Bidding podem usar as APIs REST do Authorized Buyers para acessar dados que podem ser úteis para resolver problemas. No momento, apenas os seguintes recursos de API estão acessíveis:

Entre em contato com o gerente técnico de contas para configurar sua conta para acessar essas APIs e extrair o ID de conta necessário para fazer chamadas de API. Para suporte técnico ao usar essas APIs, entre em contato com o alias de suporte adxbuyerapi-support@google.com.

Outros recursos

Exemplos de solicitações e respostas de lances

Os exemplos de solicitação e resposta de lances para todos os protocolos compatíveis podem ser encontrados nos guias Solicitação e Resposta.