VAST バリデーター
VAST タグを貼り付けて、IAB VAST ルールに照らしてブラウザ内で検証します。XML がデバイスから離れることはありません。
VAST バリデーターは、貼り付けたタグをすべてブラウザ内で解析します。リモート広告タグ、トラッキングピクセル、MediaFile の URL がフェッチされることはなく、貼り付けた内容が ArrayKit にアップロードされることもありません。
XML フォーマッターを開く
VAST バリデーター について
VAST バリデーターは VAST(Video Ad Serving Template)タグを解析し、IAB VAST ルールに照らして確認するので、壊れたクリエイティブを配信前に見つけられます。InLine または Wrapper ドキュメントを貼り付けると、バージョンを検出し、必須ノード — AdSystem、AdTitle、Impression、Creatives、そして Wrapper では VASTAdTagURI — に加えて、MediaFile の delivery、type、width、height、および HH:MM:SS 形式の Duration を検証します。すべての問題はエラーと警告に分類され、正確なノードパスが付くので、どの Ad、Creative、MediaFile を直せばよいかがわかります。動画広告タグを一日中デバッグする広告オペレーションエンジニア、パブリッシャー、DSP インテグレーターのために作られています。何もフェッチもアップロードもされません — 貼り付けたタグはすべてブラウザ内で解析されます。
機能
- <VAST version> 属性から VAST バージョンを検出(2.0 から 4.3 まで)
- 必須の InLine ノードを確認: AdSystem、AdTitle、Impression、Creatives
- Wrapper の構造と、下流タグ向けの空でない VASTAdTagURI を確認
- Linear クリエイティブに delivery、type、width、height を備えた MediaFile が最低 1 つあることを要求
- Duration を HH:MM:SS として、skipoffset を時間オフセットまたはパーセンテージとして検証
- InLine 内の VASTAdTagURI や Wrapper 内の AdTitle など、誤配置ノードを指摘
- 結果をエラーと警告に分類し、それぞれに正確なノードパスを付与
- チケットに貼れるプレーンテキストのレポートをコピー — 解析はすべてブラウザ内で完結
VAST バリデーター の使い方
- VAST XML(InLine または Wrapper)をボックスに貼り付けるか、サンプルを読み込む
- 上部で検出されたバージョンとエラー/警告の件数を確認する
- 各項目を開いてノードパスと修正すべき点を確認する
- レポートをコピーして広告オペレーションチームに結果を共有する
例
入力
<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 形式になっていない。 — VAST の Duration はゼロ埋めの HH:MM:SS(任意で HH:MM:SS.mmm)でなければなりません。30 秒のスポットは 0:30 や 30 ではなく 00:00:30 と書いてください。
- MediaFile に必須の delivery / type / width / height 属性がない。 — すべての MediaFile には delivery("progressive" または "streaming")、video/mp4 などの MIME タイプ、整数のピクセル width と height が必要です。
- Wrapper に <VASTAdTagURI> が含まれていない。 — Wrapper は下流タグに委譲するため、MediaFiles を持つ Creatives ではなく、空でない VASTAdTagURI(通常は CDATA でラップ)が必要です。
- <VAST> 要素に必須の version 属性がない。 — ルートに version を追加してください(例: <VAST version="4.0">)。これがないとパーサーは正しいルールセットを選べず、プレーヤーがタグを拒否する場合があります。
よくある質問
- このバリデーターはどの VAST バージョンに対応していますか?
- ルートの <VAST> 要素にある version 属性を読み取り、VAST 2.0、3.0、4.0、4.1、4.2、4.3 を理解します。未知のバージョンは警告として指摘されるので、残りの構造チェックは引き続き確認できます。
- Wrapper と InLine では検証が異なりますか?
- はい。InLine 広告は AdSystem、AdTitle、Impression、Creatives、そして Linear クリエイティブには Duration と最低 1 つの MediaFile を備える必要があります。Wrapper は代わりに空でない VASTAdTagURI を必要とし MediaFiles は不要なので、両者は異なるルールで確認されます。
- 一部のプレーヤーでは広告が再生されるのに、なぜ MediaFile が指摘されるのですか?
- 寛容なプレーヤーはデフォルト値にフォールバックしますが、IAB 仕様はすべての MediaFile に delivery、type、width、height を要求します。バリデーターは仕様に沿ってタグを判定するので、テストした 1 つだけでなく、厳格な SSP やプレーヤー全体で機能します。
- VAST はどの Duration 形式を期待しますか?
- ゼロ埋めの HH:MM:SS 値で、任意でミリ秒を HH:MM:SS.mmm として付けられます。つまり 00:00:15 は有効ですが、0:15、15、00:15 は無効です。skipoffset 属性は代わりに 25% のようなパーセンテージでも構いません。
- VASTAdTagURI をたどってラップされたタグを検証できますか?
- いいえ — バリデーターはリモート URL を一切フェッチしません。VASTAdTagURI が存在し空でないことは確認しますが、下流のレスポンスを検査するにはその VAST XML を別途貼り付けて単独で検証してください。
- バリデーターは私の VAST タグをフェッチまたはアップロードしますか?
- どちらもしません。貼り付けた XML はデバイス上で解析され、リモート広告タグ、トラッカー、MediaFile の URL が要求されることはありません。タグに関する情報が ArrayKit やどの広告サーバーにも送られることはありません。
関連ツール
すべての ArrayKit ツール