Gerador de Bid Request OpenRTB
Monte um bid request OpenRTB 2.5 ou 2.6 válido a partir de um formulário simples e copie o JSON. Tudo é montado no seu navegador.
O Gerador de Bid Request OpenRTB roda inteiramente no seu navegador. Os domínios, detalhes de device, user ids, consent strings e termos de deal que você insere nunca são enviados à ArrayKit e nenhum ad exchange ou endpoint é contatado.
Abrir o Validador de Bid Request OpenRTB
Sobre Gerador de Bid Request OpenRTB
O Gerador de Bid Request OpenRTB transforma um formulário curto em um bid request no formato da especificação que você joga direto em um mock exchange, um teste unitário de bidder ou uma chamada do Postman. Escolha OpenRTB 2.5 ou 2.6, selecione uma impression banner, video, native ou audio, alterne entre inventário site e app, adicione tamanhos, device e geo, user, regs (GDPR, US Privacy, GPP), tmax, moeda e deals de PMP — depois copie um JSON limpo com campos vazios omitidos. Presets de um clique cobrem display, in-stream video, CTV/OTT, mobile app e native. Foi feito para engenheiros de ad-ops, desenvolvedores de SSP e DSP e times de QA que precisam de um request de exemplo realista rápido. Cada campo é montado no seu dispositivo; nada do que você digita é enviado e nenhum endpoint de anúncio é jamais chamado.
Recursos
- Alterne OpenRTB 2.5 ou 2.6, com video.placement vs video.plcmt e posição do GPP corretos por versão
- Tipos de impression banner, video, native e audio com valores padrão sensatos
- Ramo de inventário site vs app, incluindo app bundle, storeurl e publisher
- Campos device, geo e user mais regs para consentimento GDPR, US Privacy e GPP
- Toggle de PMP para private_auction e deals com floor e tipo de leilão por deal
- Presets de um clique para display, in-stream video, CTV/OTT, mobile app e native
- Campos vazios são podados para que o request copiado fique limpo e válido
- Copie ou baixe o JSON com indentação montado inteiramente no seu navegador
Como usar Gerador de Bid Request OpenRTB
- Escolha a versão do OpenRTB e o tipo de impression, ou comece de um preset
- Escolha inventário site ou app e preencha tamanhos, device e geo
- Defina regs (GDPR, US Privacy, GPP) e adicione deals de PMP se precisar
- Copie ou baixe o JSON de bid request gerado
Exemplo
Entrada
version: 2.6 · imp: banner 300x250 · inventory: site
Saída
{
"id": "req-1",
"imp": [{ "id": "1", "banner": { "format": [{ "w": 300, "h": 250 }] } }],
"site": { "domain": "example.com" },
"at": 2,
"cur": ["USD"]
}
Um request banner 2.6 mínimo — campos vazios são omitidos.
Erros comuns e solução de problemas
- Seu bidder ignora o campo video placement no OpenRTB 2.6. — O 2.6 renomeou video.placement para video.plcmt. Selecione 2.6 e o gerador emite plcmt; selecione 2.5 e ele emite placement, então escolha a versão que seu parceiro espera.
- A string GPP está presente mas o comprador diz que regs.gpp está faltando. — No 2.6 o GPP fica em regs.gpp e regs.gpp_sid; no 2.5 ele fica aninhado sob regs.ext. Alterne as versões para movê-lo para o local que sua integração lê.
- O device.ifa que defini sumiu do request. — O advertising id só faz sentido para inventário de app, então é omitido no contexto site. Alterne o inventário para app para incluir ifa.
- Um deal que adicionei não aparece em imp.pmp.deals. — Deals com id em branco são descartados. Dê a cada deal um id não vazio; um floor é opcional e assume a moeda USD quando definido.
Perguntas frequentes
- Qual a diferença entre OpenRTB 2.5 e 2.6 neste gerador?
- O gerador emite chaves corretas por versão: o placement de vídeo é video.placement no 2.5 e video.plcmt no 2.6, e os campos GPP ficam sob regs.ext no 2.5 mas em regs.gpp / regs.gpp_sid no 2.6. O GDPR fica sempre em regs.ext.gdpr e a consent string em user.ext.consent em ambas as versões.
- Posso gerar um bid request de CTV ou connected TV?
- Sim. Use o preset CTV / OTT ou defina uma impression video em inventário app com device.devicetype 3 e um tamanho 1920x1080. Ele preenche um user agent estilo Roku, store url e floors típicos de CTV que você pode editar antes de copiar.
- Como adiciono deals de PMP ao bid request?
- Ligue o toggle de PMP, depois adicione um ou mais deals com um id e um floor e tipo de leilão opcionais. A ferramenta escreve imp.pmp com private_auction e um array deals; deals com id vazio são ignorados para o request permanecer válido.
- O JSON gerado é um request OpenRTB válido?
- Ele segue a estrutura OpenRTB 2.5 e 2.6 para imp, site/app, device, user e regs, com campos vazios omitidos. É pensado como uma amostra realista para testar bidders e exchanges; você pode combiná-lo com o Validador de Bid Request OpenRTB para conferir os campos obrigatórios.
- A ferramenta envia meu bid request a algum lugar ou chama um ad server?
- Não. O request é montado a partir das entradas do seu formulário no navegador e nunca é enviado a um exchange, SSP ou qualquer endpoint. Você mesmo copia ou baixa o JSON, então nenhum dado de ad-ops sai do seu dispositivo.
- Por que alguns campos que deixei em branco somem da saída?
- O gerador poda valores vazios — strings em branco, arrays vazios e objetos vazios — para que o request copiado contenha só campos com informação. Zeros significativos como startdelay 0 (pre-roll) e private_auction 0 são mantidos.
Ferramentas relacionadas
Todas as ferramentas de ArrayKit