Validador VMAP e Linha do Tempo de Ad Break
Valide o XML de ad-break VMAP e veja os breaks de pre-, mid- e post-roll em uma linha do tempo, inteiramente no seu navegador.
O Validador VMAP analisa sua playlist inteiramente no seu navegador. O XML que você cola fica no seu dispositivo, o AdTagURI e o VAST por trás de cada break nunca são requisitados, e nada é enviado à ArrayKit.
Abrir o Validador VAST
Sobre Validador VMAP
O Validador VMAP analisa um Video Multiple Ad Playlist e diz se cada ad break está agendado corretamente antes de você enviá-lo a um player. Cole seu VMAP XML e ele lê cada vmap:AdBreak, verifica o formato do timeOffset (start, end, HH:MM:SS.mmm, uma porcentagem ou uma posição #n), confirma que o breakType é linear, nonlinear ou display, e verifica que o AdSource carrega VASTAdData inline ou um AdTagURI. Breaks válidos são dispostos em uma linha do tempo de pre-, mid- e post-roll para você ler o agendamento do ad pod de relance, enquanto breaks quebrados são sinalizados na hora. Feito para engenheiros de ad-ops e desenvolvedores de vídeo que depuram server-side ad insertion e playlists de CTV, ele roda inteiramente no seu navegador — a playlist fica no seu dispositivo e nenhuma tag de anúncio é jamais chamada.
Recursos
- Valida cada vmap:AdBreak quanto a um timeOffset, breakType e AdSource bem-formados
- Reconhece offsets start, end, HH:MM:SS.mmm, porcentagem e posição #n
- Dispõe breaks de pre-roll, mid-roll e post-roll em uma linha do tempo visual
- Sinaliza AdSource ausente, dados de anúncio vazios e formatos de timeOffset desconhecidos na hora
- Distingue VASTAdData inline de um redirecionamento AdTagURI para cada break
- Reporta XML malformado com a linha e coluna exatas
- Conta breaks por slot para você confirmar o agendamento do ad pod de relance
- Roda inteiramente no seu navegador — a playlist e qualquer AdTagURI nunca são buscadas
Como usar Validador VMAP
- Cole seu VMAP XML na caixa de entrada, ou carregue a playlist de exemplo
- Leia os chips de resumo com a contagem de breaks e os totais de pre/mid/post
- Percorra a linha do tempo para confirmar que cada AdBreak cai no slot certo
- Abra qualquer break sinalizado em vermelho para ver qual atributo ou AdSource está errado
Exemplo
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>
Saída
Valid VMAP · 1 break · 1 pre-roll
AdBreak "pre" — start · linear · Ad tag URI
Um único AdBreak de pre-roll apontando para um AdTagURI valida sem problemas.
Erros comuns e solução de problemas
- Um break é sinalizado com 'unrecognized timeOffset'. — VMAP aceita start, end, um tempo absoluto HH:MM:SS.mmm, uma porcentagem como 25% ou um marcador de posição #n. Um número simples de segundos ou um espaço solto não corresponde — use uma dessas formas exatas.
- Um break mostra 'missing <vmap:AdSource>'. — Todo AdBreak precisa de um AdSource que carregue VASTAdData inline, um AdTagURI ou CustomAdData. Adicione um, ou remova o break vazio da playlist.
- O documento inteiro falha com 'Missing <vmap:VMAP> root'. — Você provavelmente colou uma tag VAST pura em vez de seu wrapper VMAP. O VMAP agenda os ad breaks; o VAST de cada break fica dentro de VASTAdData ou no AdTagURI.
- O elemento raiz é sinalizado por uma version ausente. — O elemento <vmap:VMAP> exige um atributo version — adicione version="1.0" à tag de abertura.
Perguntas frequentes
- O que é VMAP e como se diferencia do VAST?
- VMAP (Video Multiple Ad Playlist) é um wrapper de agendamento que diz a um player quando exibir ad breaks — pre-roll, mid-roll ou post-roll. O VAST descreve os anúncios em si. Um AdBreak de VMAP ou embute um documento VAST em VASTAdData ou aponta para um com um AdTagURI.
- Quais formatos de timeOffset o validador VMAP aceita?
- Ele reconhece os quatro estilos de offset do VMAP: as palavras-chave start e end, um tempo absoluto como HH:MM:SS.mmm, uma porcentagem da duração do conteúdo como 25% e um marcador de posição #n como #2. Qualquer outra coisa é sinalizada como timeOffset não reconhecido.
- A ferramenta busca o VAST por trás de um AdTagURI?
- Não. O validador só inspeciona a estrutura VMAP — ele detecta se cada AdBreak usa VASTAdData inline ou um AdTagURI, mas nunca chama o ad server nem baixa a tag. Nada do que você cola sai do seu navegador.
- Como ele decide se um break é pre-, mid- ou post-roll?
- Um timeOffset de start é um pre-roll, end é um post-roll, e qualquer tempo concreto, porcentagem ou posição #n é tratado como mid-roll. A linha do tempo agrupa os breaks por esse slot resolvido para que a ordem do pod fique óbvia.
- Ele pode validar um VMAP com apenas um AdBreak?
- Sim. Seja sua playlist com um único break ou um pod pre/mid/post completo, cada vmap:AdBreak é verificado da mesma forma e colocado na linha do tempo em ordem de agendamento, incluindo um break isolado que não está dentro de uma lista.
- Por que meu breakType está sendo rejeitado?
- VMAP permite apenas linear, nonlinear ou display para breakType. Um erro de digitação, um tipo de criativo VAST ou um atributo vazio será sinalizado. Defina um valor válido no elemento vmap:AdBreak para limpar o erro.
Ferramentas relacionadas
Todas as ferramentas de ArrayKit