OpenRTB ломается не на аукционе, а на кривом JSON и пустых обязательных полях
В интеграциях чаще всего путают не цену, а структуру запроса. Проверьте базовый набор: imp.id должен матчиться с ответом, site/app — не оба сразу без причины, device и user не должны дублировать одни и те же признаки в разных местах.
Дальше идут поля, которые тихо убивают заполнение: missing bidfloor currency, некорректный at, пустой tmax, сломанный schain, несогласованные ext-объекты. Если SSP и DSP по-разному трактуют один и тот же ext, вы получаете не ошибку, а молчаливый no-bid.
Еще один частый провал — несоответствие форматов медиа. Для banner проверьте w/h и mimes, для video — placement, protocols, api, minduration/maxduration. Когда exchange режет трафик, причина обычно не «плохой спрос», а невалидный creative или конфликт требований площадки и buyer-side.
Полезный чек-лист перед релизом: валидатор схемы, логирование raw request/response, сравнение обязательных полей по каждому supply partner и отдельный тест на fallback, если часть объектов не приходит. Это дешевле, чем искать проблему по жалобам на fill rate.
AdTech Pulse — SSP / DSP / OpenRTB
@adtech_pulse_aff
OpenRTB ломается не на аукционе, а на кривом JSON и пустых обязательных полях
Этот пост опубликован в Telegram-канале AdTech Pulse — SSP / DSP / OpenRTB. Подписаться можно по ссылке: @adtech_pulse_aff.