OpenRTB Bid Request Generator
Baue eine gültige OpenRTB-2.5- oder -2.6-Bid-Request aus einem einfachen Formular und kopiere das JSON. Alles wird in deinem Browser zusammengesetzt.
Der OpenRTB Bid Request Generator läuft vollständig in deinem Browser. Die Domains, Gerätedetails, User-IDs, Consent-Strings und Deal-Konditionen, die du eingibst, werden nie zu ArrayKit hochgeladen und keine Ad-Exchange oder kein Endpunkt wird kontaktiert.
OpenRTB Bid Request Validator öffnen
Über OpenRTB Bid Request Generator
Der OpenRTB Bid Request Generator verwandelt ein kurzes Formular in eine spec-geformte Bid-Request, die du direkt in eine Mock-Exchange, einen Bidder-Unit-Test oder einen Postman-Call fallen lässt. Wähle OpenRTB 2.5 oder 2.6, picke eine banner-, video-, native- oder audio-Impression, wechsle zwischen site- und app-Inventar, füge Größen, device und geo, user, regs (GDPR, US Privacy, GPP), tmax, Währung und PMP-Deals hinzu — und kopiere dann sauberes JSON mit ausgelassenen leeren Feldern. Ein-Klick-Presets decken Display, In-Stream-Video, CTV/OTT, Mobile-App und Native ab. Gebaut für Ad-Ops-Engineers, SSP- und DSP-Entwickler sowie QA-Teams, die schnell eine realistische Sample-Anfrage brauchen. Jedes Feld wird auf deinem Gerät zusammengesetzt; nichts, was du tippst, wird hochgeladen und kein Ad-Endpunkt wird je aufgerufen.
Funktionen
- Schalte OpenRTB 2.5 oder 2.6 um, mit versionskorrektem video.placement vs. video.plcmt und GPP-Platzierung
- banner-, video-, native- und audio-Impression-Typen mit sinnvollen Defaults
- Site- vs. app-Inventar-Zweig, inklusive App-bundle, storeurl und publisher
- device-, geo- und user-Felder plus regs für GDPR-Consent, US Privacy und GPP
- PMP-Umschalter für private_auction und deals mit Floor und Auktionstyp pro Deal
- Ein-Klick-Presets für Display, In-Stream-Video, CTV/OTT, Mobile-App und Native
- Leere Felder werden entfernt, damit die kopierte Anfrage sauber und gültig bleibt
- Kopiere oder lade das pretty-printed JSON herunter, vollständig in deinem Browser zusammengesetzt
So verwendest du OpenRTB Bid Request Generator
- Wähle die OpenRTB-Version und den Impression-Typ oder starte von einem Preset
- Wähle site- oder app-Inventar und trage Größen, device und geo ein
- Setze regs (GDPR, US Privacy, GPP) und füge PMP-Deals hinzu, falls du sie brauchst
- Kopiere oder lade das erzeugte Bid-Request-JSON herunter
Beispiel
Eingabe
version: 2.6 · imp: banner 300x250 · inventory: site
Ausgabe
{
"id": "req-1",
"imp": [{ "id": "1", "banner": { "format": [{ "w": 300, "h": 250 }] } }],
"site": { "domain": "example.com" },
"at": 2,
"cur": ["USD"]
}
Eine minimale 2.6-banner-Anfrage — leere Felder werden ausgelassen.
Häufige Fehler & Fehlerbehebung
- Dein Bidder ignoriert das video-placement-Feld bei OpenRTB 2.6. — 2.6 hat video.placement in video.plcmt umbenannt. Wähle 2.6 und der Generator gibt plcmt aus; wähle 2.5 und er gibt placement aus, also picke die Version, die dein Partner erwartet.
- Der GPP-String ist vorhanden, aber der Buyer sagt, regs.gpp fehle. — In 2.6 sitzt GPP unter regs.gpp und regs.gpp_sid; in 2.5 ist es unter regs.ext verschachtelt. Wechsle die Version, um es an die Stelle zu bewegen, die deine Integration liest.
- Die device.ifa, die du gesetzt hast, ist aus der Anfrage verschwunden. — Die Advertising-ID ist nur für app-Inventar sinnvoll und wird daher für den site-Kontext ausgelassen. Wechsle das Inventar auf app, um ifa einzuschließen.
- Ein Deal, den du hinzugefügt hast, taucht nicht in imp.pmp.deals auf. — Deals mit einer leeren id werden verworfen. Gib jedem Deal eine nicht-leere id; ein Floor ist optional und setzt seine Währung standardmäßig auf USD, wenn gesetzt.
Häufig gestellte Fragen
- Was ist der Unterschied zwischen OpenRTB 2.5 und 2.6 in diesem Generator?
- Der Generator gibt versionskorrekte Keys aus: video-placement ist video.placement in 2.5 und video.plcmt in 2.6, und GPP-Felder liegen in 2.5 unter regs.ext, aber in 2.6 unter regs.gpp / regs.gpp_sid. GDPR sitzt in beiden Versionen immer unter regs.ext.gdpr und der Consent-String unter user.ext.consent.
- Kann ich eine CTV- oder Connected-TV-Bid-Request generieren?
- Ja. Nutze das CTV / OTT-Preset oder setze eine video-Impression auf app-Inventar mit device.devicetype 3 und einer Größe von 1920x1080. Es füllt einen Roku-artigen User-Agent, eine store url und typische CTV-Floors, die du vor dem Kopieren bearbeiten kannst.
- Wie füge ich der Bid-Request PMP-Deals hinzu?
- Schalte den PMP-Umschalter ein und füge dann einen oder mehrere Deals mit einer id sowie optionalem Floor und Auktionstyp hinzu. Das Tool schreibt imp.pmp mit private_auction und einem deals-Array; Deals mit leerer id werden übersprungen, damit die Anfrage gültig bleibt.
- Ist das erzeugte JSON eine gültige OpenRTB-Anfrage?
- Es folgt der OpenRTB-2.5- und -2.6-Struktur für imp, site/app, device, user und regs, mit ausgelassenen leeren Feldern. Es ist als realistisches Sample zum Testen von Bittern und Exchanges gedacht; du kannst es mit dem OpenRTB Bid Request Validator paaren, um Pflichtfelder gegenzuprüfen.
- Sendet das Tool meine Bid-Request irgendwohin oder ruft einen Ad-Server auf?
- Nein. Die Anfrage wird aus deinen Formulareingaben im Browser zusammengesetzt und nie an eine Exchange, SSP oder einen Endpunkt gesendet. Du kopierst oder lädst das JSON selbst herunter, sodass keine Ad-Ops-Daten dein Gerät verlassen.
- Warum fehlen manche Felder, die ich leer gelassen habe, in der Ausgabe?
- Der Generator entfernt leere Werte — leere Strings, leere Arrays und leere Objekte — sodass die kopierte Anfrage nur Felder enthält, die Information tragen. Bedeutungsvolle Nullen wie startdelay 0 (Pre-Roll) und private_auction 0 bleiben erhalten.
Verwandte Tools
Alle ArrayKit-Tools