Générateur de bid request OpenRTB

Construisez une bid request OpenRTB 2.5 ou 2.6 valide à partir d'un formulaire simple et copiez le JSON. Tout est assemblé dans votre navigateur.

Le Générateur de bid request OpenRTB s'exécute entièrement dans votre navigateur. Les domaines, détails d'appareil, id d'utilisateur, chaînes de consentement et conditions de deal que vous saisissez ne sont jamais téléversés vers ArrayKit et aucun exchange publicitaire ni point de terminaison n'est contacté.

Ouvrir le validateur de bid request OpenRTB

À propos de Générateur OpenRTB

Le Générateur de bid request OpenRTB transforme un court formulaire en une bid request conforme à la spécification que vous pouvez déposer directement dans un exchange fictif, un test unitaire de bidder ou un appel Postman. Choisissez OpenRTB 2.5 ou 2.6, sélectionnez une impression banner, video, native ou audio, basculez entre l'inventaire site et app, ajoutez des tailles, l'appareil et la géo, l'utilisateur, les regs (GDPR, US Privacy, GPP), tmax, la devise et les deals PMP — puis copiez un JSON propre avec les champs vides omis. Des préréglages en un clic couvrent le display, la vidéo in-stream, le CTV/OTT, l'application mobile et le native. Il est conçu pour les ingénieurs ad-ops, les développeurs SSP et DSP, et les équipes QA qui ont besoin d'un exemple de requête réaliste rapidement. Chaque champ est assemblé sur votre appareil ; rien de ce que vous saisissez n'est téléversé et aucun point de terminaison publicitaire n'est jamais appelé.

Fonctionnalités

Comment utiliser Générateur OpenRTB

  1. Choisissez la version OpenRTB et le type d'impression, ou partez d'un préréglage
  2. Choisissez l'inventaire site ou app et renseignez les tailles, l'appareil et la géo
  3. Définissez les regs (GDPR, US Privacy, GPP) et ajoutez des deals PMP si vous en avez besoin
  4. Copiez ou téléchargez le JSON de bid request généré

Exemple

Entrée

version: 2.6 · imp: banner 300x250 · inventory: site

Sortie

{
  "id": "req-1",
  "imp": [{ "id": "1", "banner": { "format": [{ "w": 300, "h": 250 }] } }],
  "site": { "domain": "example.com" },
  "at": 2,
  "cur": ["USD"]
}

Une requête banner 2.6 minimale — les champs vides sont omis.

Erreurs courantes et dépannage

Foire aux questions

Quelle est la différence entre OpenRTB 2.5 et 2.6 dans ce générateur ?
Le générateur émet des clés correctes selon la version : le placement vidéo est video.placement en 2.5 et video.plcmt en 2.6, et les champs GPP se trouvent sous regs.ext en 2.5 mais à regs.gpp / regs.gpp_sid en 2.6. GDPR se trouve toujours à regs.ext.gdpr et la chaîne de consentement à user.ext.consent dans les deux versions.
Puis-je générer une bid request CTV ou télévision connectée ?
Oui. Utilisez le préréglage CTV / OTT ou définissez une impression video sur un inventaire app avec device.devicetype 3 et une taille 1920x1080. Il renseigne un user agent de type Roku, une store url et des prix planchers CTV typiques que vous pouvez modifier avant de copier.
Comment ajouter des deals PMP à la bid request ?
Activez la bascule PMP, puis ajoutez un ou plusieurs deals avec un id et un prix plancher et type d'enchère facultatifs. L'outil écrit imp.pmp avec private_auction et un tableau deals ; les deals avec un id vide sont ignorés pour que la requête reste valide.
Le JSON généré est-il une bid request OpenRTB valide ?
Il suit la structure OpenRTB 2.5 et 2.6 pour imp, site/app, device, user et regs, avec les champs vides omis. Il est destiné à servir d'exemple réaliste pour tester les bidders et les exchanges ; vous pouvez l'associer au Validateur de bid request OpenRTB pour revérifier les champs requis.
L'outil envoie-t-il ma bid request quelque part ou appelle-t-il un serveur publicitaire ?
Non. La requête est assemblée à partir des entrées de votre formulaire dans le navigateur et n'est jamais envoyée à un exchange, un SSP ou tout point de terminaison. Vous copiez ou téléchargez le JSON vous-même, donc aucune donnée ad-ops ne quitte votre appareil.
Pourquoi certains champs que j'ai laissés vides manquent-ils dans la sortie ?
Le générateur élague les valeurs vides — chaînes vides, tableaux vides et objets vides — pour que la requête copiée ne contienne que des champs porteurs d'information. Les zéros significatifs comme startdelay 0 (pre-roll) et private_auction 0 sont conservés.

Outils associés

Tous les outils ArrayKit