Генератор 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 2.5 или 2.6 с корректными по версии video.placement против video.plcmt и размещением GPP
- Типы показов banner, video, native и audio с разумными значениями по умолчанию
- Ветвь инвентаря site против app, включая app bundle, storeurl и publisher
- Поля device, geo и user плюс regs для согласия GDPR, US Privacy и GPP
- Тумблер PMP для private_auction и deals с floor и типом аукциона на каждый deal
- Пресеты в один клик для display, in-stream video, CTV/OTT, мобильного приложения и native
- Пустые поля отсекаются, поэтому скопированный запрос остаётся чистым и корректным
- Скопируйте или скачайте отформатированный JSON, собранный целиком в вашем браузере
Как использовать Генератор OpenRTB
- Выберите версию OpenRTB и тип показа или начните с пресета
- Выберите инвентарь site или app и заполните размеры, device и geo
- Задайте regs (GDPR, US Privacy, GPP) и добавьте PMP deals, если они вам нужны
- Скопируйте или скачайте сгенерированный 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 — пустые поля опущены.
Частые ошибки и устранение неполадок
- Ваш бидер игнорирует поле video placement на OpenRTB 2.6. — 2.6 переименовал video.placement в video.plcmt. Выберите 2.6, и генератор выдаст plcmt; выберите 2.5, и он выдаст placement, поэтому выберите версию, которую ожидает ваш партнёр.
- Строка GPP присутствует, но покупатель говорит, что regs.gpp отсутствует. — В 2.6 GPP находится в regs.gpp и regs.gpp_sid; в 2.5 он вложен под regs.ext. Переключите версии, чтобы переместить его туда, где читает ваша интеграция.
- Заданный вами device.ifa исчез из запроса. — Рекламный идентификатор осмыслен только для инвентаря app, поэтому он опускается для контекста site. Переключите инвентарь на app, чтобы включить ifa.
- Добавленный deal не появляется в imp.pmp.deals. — Deals с пустым id отбрасываются. Дайте каждому deal непустой id; floor опционален и по умолчанию задаёт валюту USD, когда он указан.
Часто задаваемые вопросы
- В чём разница между 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 сохраняются.
Связанные инструменты
- Валидатор OpenRTB — Проверьте bid request OpenRTB 2.5 и 2.6 по правилам IAB в браузере.
- Enum OpenRTB — Ищите перечислимые списки OpenRTB 2.x — каждый код с его значением.
- Инспектор VAST — Разберите VAST-тег на InLine/Wrapper, медиафайлы и трекинг-URL.
- Сборщик schain — Соберите и проверьте объект IAB SupplyChain для OpenRTB.
- Генератор Prebid — Соберите конфиг ad unit Prebid.js и сниппет pbjs.addAdUnits().
- Декодер TCF — Декодируйте строку согласия IAB TCF v2.2 в CMP, цели и вендоров.
Все инструменты ArrayKit