Валидатор VMAP и таймлайн рекламных пауз
Проверяйте XML рекламных пауз VMAP и смотрите pre-, mid- и post-roll паузы на таймлайне, целиком в вашем браузере.
Валидатор VMAP разбирает ваш плейлист целиком в вашем браузере. XML, который вы вставляете, остаётся на вашем устройстве, AdTagURI и VAST за каждой паузой никогда не запрашиваются, и ничего не загружается в ArrayKit.
Открыть валидатор VAST
Об инструменте Валидатор VMAP
Валидатор VMAP разбирает Video Multiple Ad Playlist и сообщает, правильно ли запланирована каждая рекламная пауза, прежде чем вы отправите её плееру. Вставьте ваш VMAP XML, и он прочитает каждый vmap:AdBreak, проверит формат timeOffset (start, end, HH:MM:SS.mmm, процент или позицию #n), подтвердит, что breakType — это linear, nonlinear или display, и убедится, что AdSource несёт встроенный VASTAdData или AdTagURI. Корректные паузы размещаются на таймлайне pre-, mid- и post-roll, чтобы вы читали расписание рекламных пулов с одного взгляда, а сломанные паузы помечаются на месте. Создан для ad-ops инженеров и видео-разработчиков, которые отлаживают серверную вставку рекламы и CTV-плейлисты; он работает целиком в вашем браузере — плейлист остаётся на вашем устройстве, и ни один рекламный тег никогда не вызывается.
Возможности
- Проверяет каждый vmap:AdBreak на корректный timeOffset, breakType и AdSource
- Распознаёт смещения start, end, HH:MM:SS.mmm, процент и позицию #n
- Размещает pre-roll, mid-roll и post-roll паузы на визуальном таймлайне
- Помечает отсутствующий AdSource, пустые рекламные данные и неизвестные форматы timeOffset на месте
- Отличает встроенный VASTAdData от редиректа AdTagURI для каждой паузы
- Сообщает о некорректном XML с точной строкой и столбцом
- Считает паузы по слотам, чтобы вы подтвердили расписание рекламного пула с одного взгляда
- Работает целиком в вашем браузере — плейлист и любой AdTagURI никогда не запрашиваются
Как использовать Валидатор VMAP
- Вставьте ваш VMAP XML в поле ввода или загрузите пример плейлиста
- Прочитайте сводные чипы с числом пауз и итогами pre/mid/post
- Просмотрите таймлайн, чтобы подтвердить, что каждый AdBreak попадает в правильный слот
- Раскройте любую паузу, помеченную красным, чтобы увидеть, какой атрибут или AdSource неверен
Пример
Ввод
<vmap:VMAP xmlns:vmap="http://www.iab.net/videosuite/vmap" version="1.0">
<vmap:AdBreak timeOffset="start" breakType="linear" breakId="pre">
<vmap:AdSource>
<vmap:AdTagURI><![CDATA[https://ads.example/vast]]></vmap:AdTagURI>
</vmap:AdSource>
</vmap:AdBreak>
</vmap:VMAP>
Результат
Valid VMAP · 1 break · 1 pre-roll
AdBreak "pre" — start · linear · Ad tag URI
Одна pre-roll пауза AdBreak, указывающая на AdTagURI, проходит проверку без ошибок.
Частые ошибки и устранение неполадок
- Пауза помечена как «unrecognized timeOffset». — VMAP принимает start, end, абсолютное время HH:MM:SS.mmm, процент вроде 25% или позиционный маркер #n. Голое число секунд или лишний пробел не совпадут — используйте одну из этих точных форм.
- Пауза показывает «missing <vmap:AdSource>». — Каждому AdBreak нужен AdSource, несущий встроенный VASTAdData, AdTagURI или CustomAdData. Добавьте его или удалите пустую паузу из плейлиста.
- Весь документ падает с «Missing <vmap:VMAP> root». — Вы, вероятно, вставили голый VAST-тег вместо его VMAP-обёртки. VMAP планирует рекламные паузы; VAST для каждой паузы живёт внутри VASTAdData или по AdTagURI.
- Корневой элемент помечен из-за отсутствующей version. — Элемент <vmap:VMAP> требует атрибут version — добавьте version="1.0" в открывающий тег.
Часто задаваемые вопросы
- Что такое VMAP и чем он отличается от VAST?
- VMAP (Video Multiple Ad Playlist) — это обёртка-планировщик, которая сообщает плееру, когда показывать рекламные паузы — pre-roll, mid-roll или post-roll. VAST описывает сами рекламы. VMAP AdBreak либо встраивает VAST-документ в VASTAdData, либо указывает на него с помощью AdTagURI.
- Какие форматы timeOffset принимает валидатор VMAP?
- Он распознаёт четыре стиля смещения VMAP: ключевые слова start и end, абсолютное время как HH:MM:SS.mmm, процент от длительности контента вроде 25% и позиционный маркер #n, например #2. Всё остальное помечается как нераспознанный timeOffset.
- Запрашивает ли инструмент VAST за AdTagURI?
- Нет. Валидатор инспектирует только структуру VMAP — он определяет, использует ли каждый AdBreak встроенный VASTAdData или AdTagURI, но никогда не вызывает рекламный сервер и не скачивает тег. Ничто из вставленного не покидает ваш браузер.
- Как он решает, pre-, mid- или post-roll это пауза?
- timeOffset со значением start — это pre-roll, end — post-roll, а любое конкретное время, процент или позиция #n трактуются как mid-roll. Таймлайн группирует паузы по этому определённому слоту, поэтому порядок пула очевиден.
- Может ли он проверить VMAP всего с одним AdBreak?
- Да. Есть ли в вашем плейлисте одна пауза или полный пул pre/mid/post, каждый vmap:AdBreak проверяется одинаково и размещается на таймлайне в порядке расписания, включая одиночную паузу, не обёрнутую в список.
- Почему мой breakType отклоняется?
- VMAP допускает для breakType только linear, nonlinear или display. Опечатка, тип VAST-креатива или пустой атрибут будут помечены. Задайте корректное значение у элемента vmap:AdBreak, чтобы убрать ошибку.
Связанные инструменты
- Валидатор VAST — Проверьте VAST XML по правилам IAB прямо в браузере.
- Инспектор VAST — Разберите VAST-тег на InLine/Wrapper, медиафайлы и трекинг-URL.
- Макросы VAST — Раскройте макросы VAST 4.x в трекинг-URL и посмотрите итоговый запрос.
- Коды ошибок VAST — Найдите любой код ошибки IAB VAST или VPAID с его значением и причиной.
- Валидатор OpenRTB — Проверьте bid request OpenRTB 2.5 и 2.6 по правилам IAB в браузере.
- Валидатор ads.txt — Проверьте ads.txt или app-ads.txt построчно на поля и отношения.
Все инструменты ArrayKit