Генератор bid request OpenRTB

Соберите корректный bid request OpenRTB 2.5 или 2.6 из простой формы и скопируйте JSON. Всё собирается в вашем браузере.

Генератор bid request OpenRTB работает целиком в вашем браузере. Домены, детали устройства, user id, строки согласия и условия deal, которые вы вводите, никогда не загружаются в ArrayKit, и ни одна рекламная биржа или эндпоинт не запрашивается.

Открыть валидатор bid request OpenRTB

Об инструменте Генератор OpenRTB

Генератор bid request OpenRTB превращает короткую форму в bid request нужной формы, который можно сразу вставить в mock-биржу, юнит-тест бидера или вызов Postman. Выберите OpenRTB 2.5 или 2.6, выберите показ banner, video, native или audio, переключайтесь между инвентарём site и app, добавьте размеры, device и geo, user, regs (GDPR, US Privacy, GPP), tmax, валюту и PMP deals — затем скопируйте чистый JSON с опущенными пустыми полями. Пресеты в один клик покрывают display, in-stream video, CTV/OTT, мобильное приложение и native. Инструмент создан для ad-ops инженеров, разработчиков SSP и DSP и QA-команд, которым нужен реалистичный образец запроса быстро. Каждое поле собирается на вашем устройстве; ничего из введённого не загружается, и ни один рекламный эндпоинт никогда не вызывается.

Возможности

Как использовать Генератор OpenRTB

  1. Выберите версию OpenRTB и тип показа или начните с пресета
  2. Выберите инвентарь site или app и заполните размеры, device и geo
  3. Задайте regs (GDPR, US Privacy, GPP) и добавьте PMP deals, если они вам нужны
  4. Скопируйте или скачайте сгенерированный JSON bid request

Пример

Ввод

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

Результат

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

Минимальный banner-запрос 2.6 — пустые поля опущены.

Частые ошибки и устранение неполадок

Часто задаваемые вопросы

В чём разница между OpenRTB 2.5 и 2.6 в этом генераторе?
Генератор выдаёт корректные по версии ключи: video placement — это video.placement в 2.5 и video.plcmt в 2.6, а поля GPP находятся под regs.ext в 2.5, но в regs.gpp / regs.gpp_sid в 2.6. GDPR всегда находится в regs.ext.gdpr, а строка согласия — в user.ext.consent в обеих версиях.
Можно ли сгенерировать bid request для CTV или connected-TV?
Да. Используйте пресет CTV / OTT или задайте показ video на инвентаре app с device.devicetype 3 и размером 1920x1080. Он заполняет user agent в стиле Roku, store url и типичные CTV floors, которые можно отредактировать перед копированием.
Как добавить PMP deals в bid request?
Включите тумблер PMP, затем добавьте один или несколько deals с id и опциональными floor и типом аукциона. Инструмент записывает imp.pmp с private_auction и массивом deals; deals с пустым id пропускаются, чтобы запрос оставался корректным.
Является ли сгенерированный JSON корректным запросом OpenRTB?
Он следует структуре OpenRTB 2.5 и 2.6 для imp, site/app, device, user и regs, с опущенными пустыми полями. Он задуман как реалистичный образец для тестирования бидеров и бирж; его можно совместить с валидатором bid request OpenRTB для перепроверки обязательных полей.
Отправляет ли инструмент мой bid request куда-либо или вызывает рекламный сервер?
Нет. Запрос собирается из введённых вами данных формы в браузере и никогда не отправляется на биржу, SSP или какой-либо эндпоинт. Вы копируете или скачиваете JSON сами, поэтому никакие ad-ops данные не покидают ваше устройство.
Почему некоторые оставленные пустыми поля отсутствуют в выводе?
Генератор отсекает пустые значения — пустые строки, пустые массивы и пустые объекты — поэтому скопированный запрос содержит только поля, несущие информацию. Осмысленные нули вроде startdelay 0 (pre-roll) и private_auction 0 сохраняются.

Связанные инструменты

Все инструменты ArrayKit