Валидатор VAST
Вставьте VAST-тег и проверьте его по правилам IAB VAST прямо в браузере. XML не покидает ваше устройство.
Валидатор VAST разбирает вставленный тег целиком в вашем браузере. Удалённые рекламные теги, трекинг-пиксели и URL MediaFile никогда не запрашиваются, и ничего из вставленного не загружается в ArrayKit.
Открыть форматировщик XML
Об инструменте Валидатор VAST
Валидатор VAST разбирает тег VAST (Video Ad Serving Template) и проверяет его по правилам IAB VAST, чтобы вы поймали сломанный креатив до его выхода в эфир. Вставьте документ InLine или Wrapper — инструмент определит версию, а затем проверит обязательные узлы: AdSystem, AdTitle, Impression, Creatives и VASTAdTagURI у wrapper — плюс delivery, type, width и height у MediaFile и формат Duration в виде HH:MM:SS. Каждая проблема сгруппирована в ошибки и предупреждения с точным путём к узлу, поэтому вы знаете, какой Ad, Creative или MediaFile нужно исправить. Инструмент создан для ad-ops инженеров, издателей и DSP-интеграторов, которые целыми днями отлаживают видео-теги. Ничего не запрашивается и не загружается — тег, который вы вставляете, разбирается целиком в вашем браузере.
Возможности
- Определяет версию VAST по атрибуту <VAST version> (с 2.0 по 4.3)
- Проверяет обязательные узлы InLine: AdSystem, AdTitle, Impression и Creatives
- Проверяет структуру Wrapper и непустой VASTAdTagURI для нижестоящих тегов
- Требует хотя бы один MediaFile с delivery, type, width и height у Linear-креативов
- Проверяет Duration как HH:MM:SS, а skipoffset как смещение времени или процент
- Помечает узлы не на своём месте, например VASTAdTagURI внутри InLine или AdTitle внутри Wrapper
- Группирует результаты в ошибки и предупреждения, каждое с точным путём к узлу
- Скопируйте текстовый отчёт для вставки в тикет — весь разбор остаётся в вашем браузере
Как использовать Валидатор VAST
- Вставьте ваш VAST XML (InLine или Wrapper) в поле или загрузите пример
- Прочитайте определённую версию и число ошибок / предупреждений вверху
- Раскройте каждую находку, чтобы увидеть путь к узлу и что нужно исправить
- Скопируйте отчёт, чтобы поделиться результатами с вашей ad-ops командой
Пример
Ввод
<VAST version="4.0"><Ad><InLine>
<AdSystem>Server</AdSystem><AdTitle>Ad</AdTitle>
<Impression>https://ex/imp</Impression>
<Creatives><Creative><Linear>
<Duration>0:30</Duration>
</Linear></Creative></Creatives>
</InLine></Ad></VAST>
Результат
VAST 4.0 — 2 error(s), 0 warning(s)
[ERROR] …Linear > Duration — Duration "0:30" is not in HH:MM:SS format
[ERROR] …Linear — InLine Linear creative must contain a <MediaFiles> element
Версия 4.0 определена; некорректный Duration и отсутствующий MediaFiles помечены с их путями к узлам.
Частые ошибки и устранение неполадок
- Duration "0:30" не в формате HH:MM:SS. — Duration в VAST должен быть в формате HH:MM:SS с ведущими нулями (опционально HH:MM:SS.mmm). Пишите 30-секундный ролик как 00:00:30, а не 0:30 или 30.
- У MediaFile отсутствует обязательный атрибут delivery / type / width / height. — Каждому MediaFile нужны delivery ("progressive" или "streaming"), MIME-тип вроде video/mp4 и целочисленные width и height в пикселях.
- Wrapper должен содержать <VASTAdTagURI>. — Wrapper делегирует нижестоящему тегу, поэтому ему нужен непустой VASTAdTagURI (обычно в CDATA), а не Creatives с MediaFiles.
- У элемента <VAST> отсутствует обязательный атрибут version. — Добавьте version в корень, например <VAST version="4.0">. Без него парсер не может выбрать нужный набор правил, и плееры могут отклонить тег.
Часто задаваемые вопросы
- Какие версии VAST поддерживает этот валидатор?
- Он читает атрибут version у корневого элемента <VAST> и понимает VAST 2.0, 3.0, 4.0, 4.1, 4.2 и 4.3. Неизвестная версия помечается как предупреждение, поэтому вы всё равно увидите остальные структурные проверки.
- Проверяет ли он Wrapper иначе, чем InLine?
- Да. Реклама InLine должна нести AdSystem, AdTitle, Impression, Creatives и, для Linear-креатива, Duration и хотя бы один MediaFile. Wrapper же требует непустой VASTAdTagURI и не нуждается в MediaFiles, поэтому эти два типа проверяются по разным правилам.
- Почему мой MediaFile помечен, хотя реклама всё же проигрывается в некоторых плеерах?
- Снисходительные плееры подставляют значения по умолчанию, но спецификация IAB требует delivery, type, width и height у каждого MediaFile. Валидатор держит тег в рамках спецификации, чтобы он работал в строгих SSP и плеерах, а не только в том, где вы его протестировали.
- Какой формат Duration ожидает VAST?
- Значение HH:MM:SS с ведущими нулями, опционально с миллисекундами как HH:MM:SS.mmm. Так, 00:00:15 корректно, а 0:15, 15 или 00:15 — нет. Атрибут skipoffset может вместо этого быть процентом, например 25%.
- Может ли он перейти по VASTAdTagURI и проверить обёрнутый тег?
- Нет — валидатор никогда не запрашивает удалённые URL. Он проверяет, что VASTAdTagURI присутствует и непустой, но чтобы исследовать нижестоящий ответ, вы вставляете этот VAST XML отдельно и проверяете его самостоятельно.
- Запрашивает ли или загружает ли валидатор мой VAST-тег?
- Ни то, ни другое. XML, который вы вставляете, разбирается на вашем устройстве, а удалённые рекламные теги, трекеры и URL MediaFile никогда не запрашиваются. Ничего о теге не отправляется в ArrayKit или на рекламный сервер.
Связанные инструменты
- Инспектор VAST — Разберите VAST-тег на InLine/Wrapper, медиафайлы и трекинг-URL.
- Коды ошибок VAST — Найдите любой код ошибки IAB VAST или VPAID с его значением и причиной.
- Макросы VAST — Раскройте макросы VAST 4.x в трекинг-URL и посмотрите итоговый запрос.
- Валидатор VMAP — Проверьте паузы VMAP AdBreak и покажите pre-, mid- и post-roll на таймлайне.
- Валидатор OpenRTB — Проверьте bid request OpenRTB 2.5 и 2.6 по правилам IAB в браузере.
- Валидатор ads.txt — Проверьте ads.txt или app-ads.txt построчно на поля и отношения.
Все инструменты ArrayKit