Почему интеграция с IAB ломается не в коде, а в трактовке полей
Чаще всего проблемы в programmatic появляются не на HTTP-уровне, а на стыке спецификации и внутренней логики SSP/DSP. Один и тот же параметр в разных командах читают по-разному: кто-то считает его обязательным, кто-то — опциональным, кто-то вообще подставляет дефолт «по привычке».
Проверяйте в интеграции пять вещей:
• семантику полей, а не только их наличие;
• допустимые значения enum и fallback-логику;
• приоритеты между объектами request;
• поведение при пустых массивах и null;
• совпадение трактовки timestamp, ID и currency в логах обеих сторон.
Отдельная зона риска — расширения. ext удобен для кастомных полей, но если договорённости нет, то одно и то же расширение превращается в два разных протокола. Ещё одна типовая ошибка — читать спеки как справочник полей, а не как контракт: там важно, когда поле запрещено, а не только когда оно разрешено.
Если запрос и ответ формально валидны, но аукцион ведёт себя странно, сначала сравнивайте не трафик, а ожидания сторон по спецификации. Именно там обычно прячется разъезд.
AdTech Pulse — SSP / DSP / OpenRTB
@adtech_pulse_aff
Почему интеграция с IAB ломается не в коде, а в трактовке полей
Этот пост опубликован в Telegram-канале AdTech Pulse — SSP / DSP / OpenRTB. Подписаться можно по ссылке: @adtech_pulse_aff.