Validador de VMAP y línea de tiempo de ad breaks
Valida el XML de ad breaks VMAP y mira los cortes pre-, mid- y post-roll en una línea de tiempo, por completo en tu navegador.
El Validador de VMAP analiza tu playlist por completo en tu navegador. El XML que pegas permanece en tu dispositivo, el AdTagURI y el VAST detrás de cada corte nunca se solicitan, y nada se sube a ArrayKit.
Abre el Validador de VAST
Acerca de Validador de VMAP
El Validador de VMAP analiza una Video Multiple Ad Playlist y te dice si cada ad break está programado correctamente antes de enviarlo a un reproductor. Pega tu XML VMAP y lee cada vmap:AdBreak, comprueba el formato del timeOffset (start, end, HH:MM:SS.mmm, un porcentaje o una posición #n), confirma que el breakType es linear, nonlinear o display, y verifica que el AdSource lleva VASTAdData inline o un AdTagURI. Los cortes válidos se disponen en una línea de tiempo pre-, mid- y post-roll para que leas de un vistazo la programación del ad pod, mientras que los cortes rotos se señalan en línea. Pensado para ingenieros de ad-ops y desarrolladores de vídeo que depuran la inserción de anuncios en el lado del servidor y playlists de CTV, funciona por completo en tu navegador: la playlist permanece en tu dispositivo y ninguna etiqueta de anuncio se llama jamás.
Características
- Valida cada vmap:AdBreak buscando un timeOffset, breakType y AdSource bien formados
- Reconoce los desplazamientos start, end, HH:MM:SS.mmm, porcentaje y posición #n
- Dispone los cortes pre-roll, mid-roll y post-roll en una línea de tiempo visual
- Señala en línea un AdSource ausente, datos de anuncio vacíos y formatos de timeOffset desconocidos
- Distingue el VASTAdData inline de un redireccionamiento AdTagURI en cada corte
- Reporta el XML mal formado con la línea y columna exactas
- Cuenta los cortes por slot para que confirmes de un vistazo la programación del ad pod
- Funciona por completo en tu navegador: la playlist y cualquier AdTagURI nunca se descargan
Cómo usar Validador de VMAP
- Pega tu XML VMAP en el cuadro de entrada, o carga la playlist de ejemplo
- Lee los chips de resumen con el recuento de cortes y los totales pre/mid/post
- Recorre la línea de tiempo para confirmar que cada AdBreak cae en el slot correcto
- Abre cualquier corte marcado en rojo para ver qué atributo o AdSource está mal
Ejemplo
Entrada
<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>
Salida
Valid VMAP · 1 break · 1 pre-roll
AdBreak "pre" — start · linear · Ad tag URI
Un único AdBreak pre-roll que apunta a un AdTagURI se valida sin problemas.
Errores comunes y solución de problemas
- Un corte se señala con 'unrecognized timeOffset'. — VMAP acepta start, end, un tiempo absoluto HH:MM:SS.mmm, un porcentaje como 25% o un marcador de posición #n. Un número de segundos suelto o un espacio de más no coincidirá: usa una de esas formas exactas.
- Un corte muestra 'missing <vmap:AdSource>'. — Cada AdBreak necesita un AdSource que lleve VASTAdData inline, un AdTagURI o CustomAdData. Añade uno, o elimina el corte vacío de la playlist.
- El documento entero falla con 'Missing <vmap:VMAP> root'. — Probablemente pegaste una etiqueta VAST suelta en lugar de su envoltorio VMAP. VMAP programa los ad breaks; el VAST de cada corte vive dentro de VASTAdData o en el AdTagURI.
- El elemento raíz se señala por una version ausente. — El elemento <vmap:VMAP> requiere un atributo version: añade version="1.0" a la etiqueta de apertura.
Preguntas frecuentes
- ¿Qué es VMAP y en qué se diferencia de VAST?
- VMAP (Video Multiple Ad Playlist) es un envoltorio de programación que le dice a un reproductor cuándo mostrar ad breaks: pre-roll, mid-roll o post-roll. VAST describe los anuncios en sí. Un AdBreak de VMAP o bien incrusta un documento VAST en VASTAdData o bien apunta a uno con un AdTagURI.
- ¿Qué formatos de timeOffset acepta el validador de VMAP?
- Reconoce los cuatro estilos de desplazamiento de VMAP: las palabras clave start y end, un tiempo absoluto como HH:MM:SS.mmm, un porcentaje de la duración del contenido como 25%, y un marcador de posición #n como #2. Cualquier otra cosa se señala como un timeOffset no reconocido.
- ¿La herramienta descarga el VAST detrás de un AdTagURI?
- No. El validador solo inspecciona la estructura VMAP: detecta si cada AdBreak usa VASTAdData inline o un AdTagURI, pero nunca llama al ad server ni descarga la etiqueta. Nada de lo que pegas sale de tu navegador.
- ¿Cómo decide si un corte es pre-, mid- o post-roll?
- Un timeOffset de start es un pre-roll, end es un post-roll, y cualquier tiempo concreto, porcentaje o posición #n se trata como un mid-roll. La línea de tiempo agrupa los cortes por ese slot resuelto para que el orden del pod sea obvio.
- ¿Puede validar un VMAP con un solo AdBreak?
- Sí. Tanto si tu playlist tiene un único corte como un pod completo pre/mid/post, cada vmap:AdBreak se comprueba de la misma manera y se coloca en la línea de tiempo en orden de programación, incluido un corte suelto que no esté envuelto en una lista.
- ¿Por qué se rechaza mi breakType?
- VMAP solo permite linear, nonlinear o display para breakType. Un error tipográfico, un tipo de creativo VAST o un atributo vacío se señalarán. Establece un valor válido en el elemento vmap:AdBreak para eliminar el error.
Herramientas relacionadas
Todas las herramientas de ArrayKit