Pular para o conteúdo principal

Open RTB Bid Request Specifications

Esta página descreve os diferentes componentes dos pedidos RTB que receberá para licitar.

Cabeçalhos dos pedidos de propostas

  • Cabeçalho HTTP da versão OpenRTB: x-openrtb-version: 2.4
  • cabeçalho HTTP Keep-Alive**: Connection: Keep-Alive
  • Content JSON: Content-Type: application/json
  • Cabeçalho de codificação de dados: Accept-Encoding

Pedido de Proposta

When requesting bids for a specific context, the platform will perform an HTTP request with a timeout of 300ms and send the following object encoded as JSON in the request body. HTTP is recommended due to extra latency when using HTTPS.  

AtributoDescrição
emTipo de leilão, primeiro preço = 1 (int)
idID exclusivo da solicitação de cotação (string)
impObjeto que representa a impressão oferecida (objeto).
localDetalhes através de um objeto Site sobre o sítio Web do editor (objeto).
dispositivoDetalhes através de um objeto Dispositivo sobre o dispositivo do utilizador ao qual a impressão será entregue (objeto).
utilizadorDetalhes, através de um objeto User, sobre o utilizador humano do dispositivo; o público publicitário (objeto).
extEspaço reservado para extensões específicas da bolsa.

imp

AtributoDescrição
idID de impressão único neste pedido de cotação (string)
piso de licitaçãoLance mínimo para esta impressão (CPM) / clique (CPC) e moeda da conta, opcional (flutuante).
bidfloorcurMoeda para o valor mínimo da proposta especificado utilizando códigos alfa ISO-4217, facultativo (string)
nativoUm objeto Nativo; necessário se esta impressão for oferecida como uma oportunidade de anúncio nativo (objeto).
bandeiraUm objeto de banner; necessário se esta impressão for oferecida como uma oportunidade de anúncio de banner (objeto).
instlUm objeto intersticial; necessário se esta impressão for oferecida como uma oportunidade de anúncio intersticial (objeto).
seguroSinalizador para indicar se a impressão requer activos criativos e marcação de URL HTTPS seguros, em que 0 = não seguro, 1 = seguro. Se omitido, o estado seguro é desconhecido, mas o suporte HTTP não seguro pode ser assumido, opcional (número inteiro)
elEmail codificado em Base64 (string)

imp.banner

AtributoDescrição
wLargura da faixa em píxeis (número inteiro).
hAltura do banner em pixels (número inteiro).

imp.instl

AtributoDescrição
instlSinalizador que especifica se o anúncio é popunder/intersticial (número inteiro): 1=verdadeiro, 0=falso

imp.native (Notificações nativas e push)

AtributoDescrição
pedidoCarga útil do pedido em conformidade com a especificação de anúncios nativos - uma cadeia JSON codificada do pedido de anúncios nativos, incluindo o seu objeto nativo de nível superior (objeto JSON)
verVersão da API Dynamic Native Ads com a qual request está em conformidade (string)

imp.native.request

AtributoDescrição
verVersão da versão do Native Markup em utilização (string)
contextoO contexto em que o anúncio aparece. Neste caso, é 1 (contexto centrado no conteúdo, como feed de notícias, artigo, galeria de imagens, galeria de vídeos ou semelhante), opcional (número inteiro)
plcmttypeO design/formato/layout do bloco de anúncios que está a ser oferecido. Atualmente, suportamos 4 (Widget de recomendação) e 500 (Push Notification) (número inteiro)
plcmtcntO número de colocações idênticas nesta Estrutura (número inteiro)
activosUm conjunto de objectos de activos. Qualquer resposta da proposta tem de estar em conformidade com o conjunto de elementos expressos no pedido de proposta (conjunto de objectos JSON)
seq0 para o primeiro anúncio, 1 para o segundo anúncio, e assim por diante. Note-se que, em geral, esta opção NÃO deve ser utilizada em combinação com plcmtcnt - ou está a leiloar várias colocações idênticas (nesse caso, plcmtcnt>1, seq=0) ou está a realizar leilões separados para itens distintos no feed (nesse caso, plcmtcnt=1, seq=>=1)

imp.native.request.assets

AtributoDescrição
idID único do ativo, atribuído pela bolsa. Normalmente, um contador para a matriz (número inteiro)
necessárioDefinido como 1 se o ativo for obrigatório ou 0 se o ativo for opcional** (número inteiro)
plcmtcntO número de colocações idênticas nesta Estrutura (número inteiro)
imagemObjeto de imagem para activos de imagem* (objeto JSON)
títuloObjeto de título para activos de título* (objeto JSON)
dadosObjeto de dados para nome da marca, descrição, classificações, preços, etc.* (objeto JSON)
vídeoObjeto de vídeo para activos de vídeo. Consulte a definição do objeto de pedido de vídeo. Tenha em atenção que os anúncios de vídeo in-stream (ou seja, preroll, etc.) não fazem parte do Native. Os anúncios nativos podem conter um vídeo como o próprio criativo do anúncio (objeto).

* Apenas um dos objectos {img, title, data} deve estar presente em cada objeto do ativo

** Os activos são assinalados conforme necessário, de acordo com a configuração da zona do editor onde o anúncio pode ser apresentado

imp.native.request.assets.img

AtributoDescrição
tipoID de tipo do elemento de imagem suportado pelo editor. Suportamos: 1 (Imagem de ícone) (número inteiro), 3 (Pré-visualização de imagem grande para o anúncio) (número inteiro)
wLargura da imagem em píxeis, opcional (número inteiro)
hAltura da imagem em píxeis, opcional (número inteiro)
wminA largura mínima requerida da imagem em píxeis (número inteiro)
hminA altura mínima requerida da imagem em píxeis (número inteiro)

imp.native.request.assets.title

AtributoDescrição
lenComprimento máximo do texto no elemento título. (número inteiro)

imp.native.request.assets.data

AtributoDescrição
tipoID do tipo do elemento suportado pelo editor (número inteiro). Suportamos: 1 (sponsored - Mensagem patrocinada por onde a resposta deve conter o nome da marca do patrocinador), 2 (desc - Texto descritivo associado ao produto ou serviço que está a ser anunciado)
lenComprimento máximo do texto na resposta do elemento (número inteiro)
<!--
### imp.native.request.assets.video
AtributoDescrição
mímicasLista de tipos de mime suportados (matriz de strings)
mentalizaçãoDuração mínima do anúncio de vídeo em segundos (int).
duração máximaDuração máxima do anúncio de vídeo em segundos(int).
protocolosLista de protocolos de resposta a ofertas de vídeo suportados (matriz int)
linearidadeIndica se a impressão deve ser linear, não linear, etc. (int)
boxe permitidoIndica se é permitido o letter-boxing de conteúdos 4:3 numa janela 16:9 (int)
-->

imp.video

AtributoDescrição
mímicasLista de tipos de mime suportados (matriz de strings)
protocolosLista de protocolos de resposta a ofertas de vídeo suportados (matriz int)
saltarIndica se o leitor permite que o vídeo seja saltado, sendo 0 = não, 1 = sim
saltar depoisNúmero de segundos que um vídeo tem de ser reproduzido antes de ser possível saltar; apenas aplicável se o anúncio puder ser saltado
saltarOs vídeos com uma duração total superior a este número de segundos podem ser saltados; apenas aplicável se o anúncio for saltável

Nota: Se o editor fornecer "skip" no pedido, mas não "skipafter", o vídeo pode ser saltado após 5 segundos. A resposta definirá "skipoffset" para 5. Se o editor fornecer "skip" mas não "skipmin", o vídeo poderá ser saltado independentemente da sua duração.


local

AtributoDescrição
id*ID único do sítio (string)
domínio*Nome de domínio do sítio (string)
gatoID da categoria IAB (cadeia de caracteres)
páginaURL completo da página onde o anúncio será apresentado (string)
palavras-chaveAs palavras-chave podem ser utilizadas para garantir que as zonas de anúncios obtêm o tipo correto de publicidade. As palavras-chave devem ser uma sequência de palavras separadas por vírgulas
extEspaço reservado para extensões específicas da bolsa para o OpenRTB.

*Estes atributos são obrigatórios para os formatos Ligação direta e Cliques de e-mail.

site.ext

AtributoDescrição
gato de trocaID da categoria personalizada da ExoClick (número inteiro)
idzoneID da zona de anúncios personalizada da ExoClick (número inteiro)
palavra-chavePalavra-chave correspondente, se existir (string)

O atributo idzone é utilizado para identificar a origem do tráfego na ExoClick.

dispositivo

AtributoDescrição
uaAgente do utilizador do navegador (string)
geoA localização do dispositivo é assumida como a localização atual do utilizador definida por um objeto Geo.
ipEndereço IP do utilizador (string)*
ipv6Endereço IPv6 do utilizador (cadeia)*
línguaIdioma do navegador que utiliza a norma ISO-639-1-alpha-2 (string)
osSistema operativo (string)
jsSuporte para JavaScript, em que 0 = não, 1 = sim (número inteiro)
extEspaço reservado para extensões específicas da bolsa para o OpenRTB

dispositivo.geo

AtributoDescrição
paísPaís ISO3

dispositivo.ext

AtributoDescrição
endereço_remotoEndereço IP principal do utilizador (string)
x_forwarded_forEndereço IP X-FORWARDED-FOR do utilizador ou vazio se não estiver definido (string)

utilizador

AtributoDescrição
idID único do utilizador (string)

ext

AtributoNecessário?Descrição
submarinoNãoO sub será um número inteiro que representa o ID da zona de onde o pedido foi originado.

regs.ext

AtributoDescrição
dsaplicarSinalizador para indicar se a DSA é aplicada ao pedido. 1 = Necessário (int)
dsaExtensão para informação de transparência DSA (objeto)

regs.ext.dsa

AtributoDescrição
necessárioSinalizador para indicar se a informação DSA deve ser disponibilizada. 0 = Não necessário, 1 = Suportado, serão aceites respostas de licitação com ou sem o objeto DSA, 2 = Necessário, não serão aceites respostas de licitação sem o objeto DSA, 3 = Necessário, não serão aceites respostas de licitação sem o objeto DSA, o editor é uma plataforma online (int)
datatopubO editor pode precisar dos dados de transparência para efeitos de auditoria. 0 = não enviar dados de transparência, 1 = opcional para enviar dados de transparência, 2 = enviar dados de transparência (int)

Nota: *Se receber dsaapply: 1 e required: 2 ou 3, é obrigatório adicionar atributos dsa com valores na resposta, caso contrário a resposta será rejeitada.

Exemplos

You can find a complete list of all the types of requests you can receive in our Advertiser Request example page.