Pular para o conteúdo principal

Open RTB Bid Request Specifications

This page explains how to make requests for bids

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

The following objects should be sent encoded as JSON in the request body:  

Pedido de Proposta

AtributoNecessário?Descrição
emSimTipo de leilão, primeiro preço = 1 (int)
idSimID exclusivo da solicitação de cotação (string)
impSimArray of Imp objects representing the impressions offered(object).
localSimDetalhes através de um objeto Site sobre o sítio Web do editor (objeto).
dispositivoSimDetalhes através de um objeto Dispositivo sobre o dispositivo do utilizador ao qual a impressão será entregue (objeto).
utilizadorNãoDetalhes, através de um objeto User, sobre o utilizador humano do dispositivo; o público publicitário (objeto).
extNãoPlaceholder for extensions to OpenRTB.

imp

AtributoNecessário?Descrição
idSimID de impressão único neste pedido de cotação (string)
piso de licitaçãoNãoMinimum bid for this impression (CPM) / click (CPC) and account currency (float)
bidfloorcurNãoCurrency for minimum bid value specified using ISO-4217 alpha codes (string)
nativoOnly for native and push impsA Native object opportunity (object).
bandeiraOnly for banner impsA Banner object opportunity (object).
instlOnly for pop, direct link and email click impsA Fullscreen object opportunity (object).
vídeoOnly for videoA Video object opportunity (object)
seguroRecomendadoFlag to indicate if the impression requires secure HTTPS URL creative assets and markup, where 0 = non-secure, 1 = secure (recommended option). If omitted, the secure state is unknown, but non-secure HTTP support can be assumed (integer)
elNãoEmail codificado em Base64 (string)
extNãoPlaceholder for exchange-specific extensions

imp.banner

AtributoNecessário?Descrição
wSimWidth of the banner (integer)
hSimHeight of the banner (integer)
mímicasNãoList of supported mime types (string array). We support: image/jpeg, image/jpg, image/png, image/png, image/gif, image/webp, video/mp4
extNãoPlaceholder for exchange-specific extensions (object)

imp.banner.ext

AtributoNecessário?Descrição
image_outputNãoIndicates output format for image banners* (string)
video_outputNãoIndicates output format for video banners* (string)

*Defines format of adm field for the banner format. Options are xml or html. Default values is xml in case field not provided.

imp.instl

AtributoNecessário?Descrição
instlSim0 = direct link/email clicks, 1 = popunder

imp.native (for Native and Push Notification Ads)

AtributoNecessário?Descrição
pedidoSimCarga ú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)
verNãoVersão da API Dynamic Native Ads com a qual request está em conformidade (string)

imp.native.request

AtributoNecessário?Descrição
verSimVersão da versão do Native Markup em utilização (string)
contextoNãoO 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)
plcmttypeSimO 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)
plcmtcntNãoThe number of identical placements in this Layout. Max: 10 (integer) (integer)
activosSimUm 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)
seqNão0 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

AtributoNecessário?Descrição
idSimUnique asset ID, assigned by exchange. Typically a counter for the array (integer) 1: Image asset ID, 2: Title asset ID, 3: Description asset ID
necessárioNãoSet to 1 if asset is required or 0 if asset is optional (integer)
plcmtcntNãoO número de colocações idênticas nesta Estrutura (número inteiro)
imagemSimImage object for image assets** (JSON object)
títuloNãoTitle object for title assets** (JSON object)
dadosNãoObjeto de dados para nome da marca, descrição, classificações, preços, etc.* (objeto JSON)

*The amount of bids received for your Native request will be based on the value you set in "plcmtcnt". For example, a bid request with "plcmtcnt":3 will receive 3 different bid objects. You can find an example of this in the Response example page.

** Only one of the {img, title, data} objects should be present in each asset object

imp.native.request.assets.img

AtributoNecessário?Descrição
tipoNãoID 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)
wNãoLargura da imagem em píxeis, opcional (número inteiro)
hNãoAltura da imagem em píxeis, opcional (número inteiro)
wminSimA largura mínima requerida da imagem em píxeis (número inteiro)
hminSimA altura mínima requerida da imagem em píxeis (número inteiro)

*Push Notification icon dimensions: 192px x 192px

imp.native.request.assets.title

AtributoNecessário?Descrição
lenSimComprimento máximo do texto no elemento título. (número inteiro)

imp.native.request.assets.data

AtributoNecessário?Descrição
tipoSimID 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)
lenNãoComprimento máximo do texto na resposta do elemento (número inteiro)

imp.video

AtributoNecessário?Descrição
mímicasNãoLista de tipos de mime suportados (matriz de strings)
protocolosNãoLista de protocolos de resposta a ofertas de vídeo suportados (matriz int)
saltarNãoIndica se o leitor permite que o vídeo seja saltado, sendo 0 = não, 1 = sim
saltar depoisNãoNú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
saltarNãoOs 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

Note: If you provide only "skip" in the request but not "skipafter", the video will be skippable after 5 seconds. The response will set "skipoffset" to 5. If you provide "skip" but not "skipmin," the video will be skippable regardless of its duration.


imp.ext

AtributoNecessário?Descrição
video_ctaNãoIndicates if CTAs should be provided, where 0 = no, 1 = yes (default 1)

To see an example of CTA, please check our Response example page.  

local

AtributoNecessário?Descrição
idRequiredID único do sítio (string)
domínioRequiredNome de domínio do sítio (string)
nameRequiredName of the site (string)
gatoNãoID da categoria IAB (cadeia de caracteres)
páginaRecomendadoURL completo da página onde o anúncio será apresentado (string)
palavras-chaveNãoKeywords can be used to ensure ad zones get the right type of advertising. Keywords should be a string of comma-separated words.
extNãoEspaço reservado para extensões específicas da bolsa para o OpenRTB.

site.ext

AtributoNecessário?Descrição
gato de trocaNãoID da categoria personalizada da ExoClick (número inteiro)
idzoneNãoID da zona de anúncios personalizada da ExoClick (número inteiro)

app

AtributoNecessário?Descrição
idRequiredUnique App ID (string)
gatoNãoID da categoria IAB (cadeia de caracteres)
palavras-chaveNãoKeywords can be used to ensure ad zones get the right type of advertising. Keywords should be a string of comma-separated words (string)
publisherNãoDetails about the Publisher (object)

Note: You cannot send "app" object together with "site" or vice versa.


app.publisher

AtributoNecessário?Descrição
domínioRecomendadoHighest level domain of the publisher (e.g., "publisher.com") (string)

dispositivo

AtributoNecessário?Descrição
uaSimAgente do utilizador do navegador (string)
geoNãoA localização do dispositivo é assumida como a localização atual do utilizador definida por um objeto Geo.
ipSimEndereço IP do utilizador (string)*
ipv6RecomendadoEndereço IPv6 do utilizador (cadeia)*
línguaRecomendadoIdioma do navegador que utiliza a norma ISO-639-1-alpha-2 (string)
osNãoSistema operativo (string)
jsNãoSuporte para JavaScript, em que 0 = não, 1 = sim (número inteiro)
extNãoEspaço reservado para extensões específicas da bolsa para o OpenRTB

Nota: Só precisa de incluir ip ou ipv6 no seu pedido, não ambos. Se utilizar ipv6, remova o atributo ip, e vice-versa. A inclusão de ambos pode causar erros.


dispositivo.geo

AtributoNecessário?Descrição
paísNãoPaís ISO3

dispositivo.ext

AtributoNecessário?Descrição
endereço_remotoNãoEndereço IP principal do utilizador (string)
x_forwarded_forNãoEndereço IP X-FORWARDED-FOR do utilizador ou vazio se não estiver definido (string)

utilizador

AtributoNecessário?Descrição
idSimID único do utilizador (string)

Note: If you cannot generate a user ID string, you can leave it empty (""). The request will get a response as long as "user" object is included in the request.


ext

AtributoNecessário?Descrição
submarinoNãoThe Sub ID. This should be a number between six and ten digits: Do not use zeroes at the beginning of Sub IDs.
exportaçãoNãoA resposta pode ser "json" ou "xml" (string). Por defeito, é "json".

Nota: As Sub IDs devem ser um número entre 1 e Int32: Não utilize zeros no início dos Sub IDs.


Exemplos

You can find a detailed list of Request examples in our example page