VMAP バリデーターと広告ブレイクのタイムライン
VMAP の広告ブレイク XML を検証し、プリロール・ミッドロール・ポストロールのブレイクをタイムライン上で確認します — すべてブラウザ内で。
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 を持つことを検証します。有効なブレイクはプリロール・ミッドロール・ポストロールのタイムラインに配置されるので、広告ポッドのスケジュールを一目で読めます。一方、壊れたブレイクはインラインで指摘されます。サーバーサイド広告挿入や CTV プレイリストをデバッグする広告オペレーションエンジニアと動画開発者のために作られ、すべてブラウザ内で動作します — プレイリストはデバイス上に留まり、広告タグが呼び出されることはありません。
機能
- すべての vmap:AdBreak について、整形式の timeOffset、breakType、AdSource を検証
- start、end、HH:MM:SS.mmm、パーセンテージ、#n 位置のオフセットを認識
- プリロール・ミッドロール・ポストロールのブレイクを視覚的なタイムラインに配置
- AdSource の欠落、空の広告データ、未知の timeOffset 形式をインラインで指摘
- 各ブレイクについて、インラインの VASTAdData と AdTagURI リダイレクトを区別
- 不正な XML を正確な行と列とともに報告
- スロットごとにブレイク数を集計し、広告ポッドのスケジュールを一目で確認
- すべてブラウザ内で動作 — プレイリストや AdTagURI がフェッチされることはありません
VMAP バリデーター の使い方
- VMAP XML を入力ボックスに貼り付けるか、サンプルプレイリストを読み込む
- サマリーチップでブレイク数とプリ/ミッド/ポストの合計を確認する
- タイムラインを見て、各 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
AdTagURI を指す単一のプリロール AdBreak は問題なく検証されます。
よくあるエラーとトラブルシューティング
- ブレイクが「unrecognized timeOffset」で指摘される。 — VMAP は start、end、絶対時間 HH:MM:SS.mmm、25% のようなパーセンテージ、または #n 位置マーカーを受け付けます。秒数だけの裸の数字や余分なスペースは一致しません — これらの正確な形式のいずれかを使ってください。
- ブレイクに「missing <vmap:AdSource>」と表示される。 — すべての AdBreak には、インラインの VASTAdData、AdTagURI、または CustomAdData を持つ AdSource が必要です。追加するか、空のブレイクをプレイリストから削除してください。
- ドキュメント全体が「Missing <vmap:VMAP> root」で失敗する。 — VMAP ラッパーではなく、裸の VAST タグを貼り付けた可能性があります。VMAP は広告ブレイクをスケジュールし、各ブレイクの VAST は VASTAdData 内または AdTagURI にあります。
- ルート要素が version の欠落で指摘される。 — <vmap:VMAP> 要素には version 属性が必要です — 開始タグに version="1.0" を追加してください。
よくある質問
- VMAP とは何で、VAST とどう違いますか?
- VMAP(Video Multiple Ad Playlist)は、プレーヤーにいつ広告ブレイク — プリロール、ミッドロール、ポストロール — を表示するかを伝えるスケジューリングラッパーです。VAST は広告そのものを記述します。VMAP の AdBreak は、VASTAdData に VAST ドキュメントを埋め込むか、AdTagURI で 1 つを指し示します。
- VMAP バリデーターはどの timeOffset 形式を受け付けますか?
- 4 つの VMAP オフセットスタイルを認識します: キーワード start と end、絶対時間 HH:MM:SS.mmm、コンテンツ長のパーセンテージ(例: 25%)、#2 のような #n 位置マーカーです。それ以外は未認識の timeOffset として指摘されます。
- このツールは AdTagURI の背後の VAST をフェッチしますか?
- いいえ。バリデーターは VMAP 構造のみを検査します — 各 AdBreak がインラインの VASTAdData を使うか AdTagURI を使うかを検出しますが、広告サーバーを呼び出したりタグをダウンロードしたりすることはありません。貼り付けた内容がブラウザから離れることはありません。
- ブレイクがプリロール・ミッドロール・ポストロールのどれかをどう判断しますか?
- timeOffset の start はプリロール、end はポストロール、そして具体的な時間・パーセンテージ・#n 位置はミッドロールとして扱われます。タイムラインはその解決されたスロットでブレイクをグループ化するので、ポッドの順序が明白になります。
- AdBreak が 1 つだけの VMAP も検証できますか?
- はい。プレイリストにブレイクが 1 つでも、完全なプリ/ミッド/ポストのポッドでも、各 vmap:AdBreak は同じ方法で確認され、スケジュール順にタイムラインに配置されます。リストにラップされていない単独のブレイクも含みます。
- なぜ私の breakType が拒否されるのですか?
- VMAP は breakType に linear、nonlinear、display のみを許可します。タイプミス、VAST クリエイティブタイプ、空の属性は指摘されます。vmap:AdBreak 要素に有効な値を設定してエラーを解消してください。
関連ツール
すべての ArrayKit ツール