VAST Validator
Füge einen VAST-Tag ein und prüfe ihn in deinem Browser gegen die IAB-VAST-Regeln. Das XML verlässt dein Gerät nie.
Der VAST Validator parst den Tag, den du einfügst, vollständig in deinem Browser. Entfernte Ad-Tags, Tracking-Pixel und MediaFile-URLs werden nie abgerufen, und nichts, was du einfügst, wird zu ArrayKit hochgeladen.
XML Formatter öffnen
Über VAST Validator
Der VAST Validator parst einen VAST-Tag (Video Ad Serving Template) und prüft ihn gegen die IAB-VAST-Regeln, damit du ein defektes Creative abfängst, bevor es live geht. Füge ein InLine- oder Wrapper-Dokument ein, und das Tool erkennt die Version und prüft dann die erforderlichen Nodes — AdSystem, AdTitle, Impression, Creatives und bei Wrappern eine VASTAdTagURI — plus MediaFile-delivery, -type, -width und -height sowie die Duration im Format HH:MM:SS. Jedes Problem wird in Fehler und Warnungen gruppiert und mit dem genauen Node-Pfad versehen, sodass du weißt, welches Ad, Creative oder MediaFile du korrigieren musst. Gebaut für Ad-Ops-Engineers, Publisher und DSP-Integratoren, die den ganzen Tag Video-Ad-Tags debuggen. Nichts wird abgerufen oder hochgeladen — der Tag, den du einfügst, wird vollständig in deinem Browser geparst.
Funktionen
- Erkennt die VAST-Version aus dem Attribut <VAST version> (2.0 bis 4.3)
- Prüft erforderliche InLine-Nodes: AdSystem, AdTitle, Impression und Creatives
- Prüft die Wrapper-Struktur und eine nicht-leere VASTAdTagURI für nachgelagerte Tags
- Verlangt mindestens ein MediaFile mit delivery, type, width und height bei Linear-Creatives
- Validiert Duration als HH:MM:SS und skipoffset als Zeitangabe oder Prozentwert
- Markiert falsch platzierte Nodes wie eine VASTAdTagURI in einem InLine oder AdTitle in einem Wrapper
- Gruppiert die Ergebnisse in Fehler und Warnungen, jeweils mit dem genauen Node-Pfad
- Kopiere einen Klartext-Report für ein Ticket — das Parsen bleibt in deinem Browser
So verwendest du VAST Validator
- Füge dein VAST-XML (InLine oder Wrapper) in das Feld ein oder lade ein Beispiel
- Lies oben die erkannte Version und die Anzahl der Fehler / Warnungen
- Öffne jeden Befund, um den Node-Pfad und die nötige Korrektur zu sehen
- Kopiere den Report, um die Ergebnisse mit deinem Ad-Ops-Team zu teilen
Beispiel
Eingabe
<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>
Ausgabe
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
Version 4.0 wird erkannt; die fehlerhafte Duration und das fehlende MediaFiles werden beide mit ihren Node-Pfaden markiert.
Häufige Fehler & Fehlerbehebung
- Duration "0:30" ist nicht im Format HH:MM:SS. — Die VAST-Duration muss null-aufgefülltes HH:MM:SS sein (optional HH:MM:SS.mmm). Schreibe einen 30-Sekunden-Spot als 00:00:30, nicht als 0:30 oder 30.
- Dem MediaFile fehlt das erforderliche Attribut delivery / type / width / height. — Jedes MediaFile braucht delivery ("progressive" oder "streaming"), einen MIME-Type wie video/mp4 sowie ganzzahlige width und height in Pixeln.
- Wrapper muss eine <VASTAdTagURI> enthalten. — Ein Wrapper delegiert an einen nachgelagerten Tag und braucht daher eine nicht-leere VASTAdTagURI (meist in CDATA verpackt) statt Creatives mit MediaFiles.
- Dem <VAST>-Element fehlt das erforderliche version-Attribut. — Füge version zum Root hinzu, z. B. <VAST version="4.0">. Ohne es kann der Parser das richtige Regelwerk nicht wählen und Player weisen den Tag womöglich ab.
Häufig gestellte Fragen
- Welche VAST-Versionen unterstützt dieser Validator?
- Er liest das version-Attribut am Root-Element <VAST> und versteht VAST 2.0, 3.0, 4.0, 4.1, 4.2 und 4.3. Eine unbekannte Version wird als Warnung markiert, sodass du die übrigen Strukturprüfungen weiterhin siehst.
- Validiert er einen Wrapper anders als ein InLine?
- Ja. Ein InLine-Ad muss AdSystem, AdTitle, Impression, Creatives und bei einem Linear-Creative eine Duration sowie mindestens ein MediaFile tragen. Ein Wrapper braucht stattdessen eine nicht-leere VASTAdTagURI und keine MediaFiles, also werden beide nach unterschiedlichen Regeln geprüft.
- Warum wird mein MediaFile markiert, obwohl der Ad in manchen Playern noch abspielt?
- Nachsichtige Player greifen auf Defaults zurück, aber die IAB-Spezifikation verlangt delivery, type, width und height an jedem MediaFile. Der Validator hält den Tag an die Spezifikation, damit er über strenge SSPs und Player hinweg funktioniert, nicht nur in dem einen, den du getestet hast.
- Welches Duration-Format erwartet VAST?
- Einen null-aufgefüllten HH:MM:SS-Wert, optional mit Millisekunden als HH:MM:SS.mmm. Also ist 00:00:15 gültig, aber 0:15, 15 oder 00:15 nicht. Das skipoffset-Attribut darf stattdessen ein Prozentwert wie 25% sein.
- Kann er einer VASTAdTagURI folgen und den umschlossenen Tag validieren?
- Nein — der Validator ruft nie entfernte URLs ab. Er prüft, ob die VASTAdTagURI vorhanden und nicht-leer ist, aber um die nachgelagerte Antwort zu untersuchen, fügst du dieses VAST-XML separat ein und validierst es für sich.
- Ruft der Validator meinen VAST-Tag ab oder lädt ihn hoch?
- Weder noch. Das XML, das du einfügst, wird auf deinem Gerät geparst, und entfernte Ad-Tags, Tracker und MediaFile-URLs werden nie angefragt. Nichts über den Tag wird an ArrayKit oder einen Ad-Server gesendet.
Verwandte Tools
Alle ArrayKit-Tools