重要: ペイロード vs 要件
ペイロードスキーマ(クリエイティブマニフェストで実際に提供するアセットデータの構造)については次を参照してください。- Asset Type Registry - すべてのペイロードスキーマへのリンク
/schemas/v2/core/assets/のコアアセットスキーマ - 個別のアセットペイロード定義
- アセットが必須か任意か
- 受け入れ可能なファイル/コンテナ形式
- 長さ、寸法、アスペクト比の制限
- ファイルサイズやビットレートの上限
- タグベースアセットの許可/禁止機能
urlcontent(インラインテキストやインラインタグ)width/height(宣言される場合)duration_ms(該当する場合)format(宣言されたコンテナ種別)
Asset Type Schema
公式のアセットタイプ用 JSON スキーマ:- Production: https://adcontextprotocol.org/schemas/asset-types-v1.json
- GitHub: https://github.com/adcontextprotocol/adcp/blob/main/static/schemas/asset-types-v1.json
Core Asset Types
Video Asset
動画ファイルを表すアセット。技術要件を持ちます。duration_seconds: 期待する動画尺min_duration_seconds/max_duration_seconds: 可変の場合の尺範囲acceptable_formats: コンテナ形式(mp4, webm, mov)acceptable_codecs: 動画コーデック(h264, h265, vp8, vp9, av1)acceptable_resolutions: 幅 x 高さの文字列配列aspect_ratio: 必須のアスペクト比(16:9, 9:16, 1:1 など)max_file_size_mb: 最大ファイルサイズ(MB)min_bitrate_mbps/max_bitrate_mbps: ビットレート範囲(Mbps)features: 追加要件(例: [“non-skippable”, “sound on”])
Image Asset
バナーやロゴなど静止画像のアセット。width/height: ピクセル寸法min_width/min_height: 最小寸法(px; レスポンシブ/サイズレスで利用)aspect_ratio: 必須のアスペクト比acceptable_formats: 画像形式(jpg, png, gif, webp, svg)max_file_size_kb: 最大ファイルサイズ(KB)transparency: 透過の要否/サポートanimation_allowed: アニメーション GIF を受け付けるかnotes: 追加要件(例: “Must be free of text”)
- 固定レイアウト:
widthとheightを指定。min_width/min_height/aspect_ratioは含めない。 - レスポンシブ(特定の画像アスペクト比):
min_width、min_height、aspect_ratioを指定し、width/heightは含めない。 - レスポンシブ(任意の画像アスペクト比):
min_width、min_heightのみ指定し、width/height/aspect_ratioは含めない。
width と height を指定します。レスポンシブではレンダラーが画像をリサイズするので、min_width/min_height で拡大後もシャープに見える画素数を確保します。特定の形状が必要な場合のみ aspect_ratio を使い、どんな比率でもよい場合は省略します。
Text Asset
見出し、説明、CTA などのテキスト。text_type: 種別(title, headline, description, body, cta, advertiser_name, disclaimer)max_length: 文字数上限min_length: 文字数下限default: 未指定時のデフォルト値allowed_characters: 検証用の正規表現format: 期待する形式(plain, currency, percentage)
URL Asset
クリック先、トラッキング、ランディングページの URL。url_type: URL の用途(要件でのみ使用)clickthrough- ユーザーがクリックする URL(到達前にリダイレクトする場合あり)impression_tracker- バックグラウンドで発火(1x1 ピクセル、JavaScript、204 No Content など)video_tracker- VAST/動画イベント用のトラッキング URLlanding_page- ランディングページ URL
must_be_https: HTTPS 必須かどうかallowed_domains: 許可ドメイン(制限がある場合)tracking_macros_supported: URL マクロをサポートするか
url_type はフォーマット要件内で URL の利用方法を示すためにのみ使用します。クリエイティブマニフェストで URL を提供する際は url 値のみでよく、asset_id が用途(例: impression_tracker, video_start_tracker, landing_url)を示します。
Audio Asset
オーディオ広告やポッドキャスト用の音声ファイル。duration_seconds: 期待する尺acceptable_formats: 音声形式(mp3, m4a, aac, ogg)min_bitrate_kbps: 最低ビットレート(kbps)max_file_size_mb: 最大ファイルサイズ(MB)stereo_required: ステレオ必須か
HTML Asset
リッチメディアフォーマットやサードパーティディスプレイタグ用の HTML5 アセット。content: インライン HTML コンテンツurl: 外部ホストの HTML ファイル URL(インラインの代替)format: HTML 形式(html5, amphtml)max_initial_load_kb: 初期ロードの最大サイズmax_total_size_kb: すべてのアセットを含む総サイズの上限allowed_features: 許可する HTML5 機能restricted_features: 禁止する機能
VAST Asset
サードパーティ動画広告配信のための VAST(Video Ad Serving Template)タグ。 URL 配信:delivery_type: “url” または “inline”(必須の識別子)url: VAST XML を返すエンドポイント(delivery_type が “url” の場合必須)content: インライン VAST XML(delivery_type が “inline” の場合必須)vast_version: VAST のバージョン(2.0, 3.0, 4.0, 4.1, 4.2)vpaid_enabled: VPAID をサポートするかmax_wrapper_depth: 許容するラッパー/リダイレクトの深さduration_ms: 期待する動画尺(ミリ秒; 既知の場合)tracking_events: サポートするトラッキングイベントの配列
- サードパーティの動画アドサーバー
- プログラマティック動画バイイング
- 動画アドネットワーク
- VPAID インタラクティブ動画広告
DAAST Asset
サードパーティ音声広告配信のための DAAST (Digital Audio Ad Serving Template) タグ。 URL 配信:delivery_type: “url” または “inline”(必須の識別子)url: DAAST XML を返すエンドポイント(delivery_type が “url” の場合必須)content: インライン DAAST XML(delivery_type が “inline” の場合必須)daast_version: DAAST のバージョン(1.0, 1.1)duration_ms: 期待する音声尺(ミリ秒; 既知の場合)tracking_events: サポートするトラッキングイベントの配列companion_ads: コンパニオンバナーを含むか
- サードパーティの音声アドサーバー
- ポッドキャスト広告ネットワーク
- ストリーミングオーディオプラットフォーム
- ラジオ型デジタルオーディオ広告
共通プロパティ
すべてのアセットタイプは以下の共通フィールドを持ちます。asset_id: フォーマット内での一意の識別子asset_type: アセットタイプ(image, video, text, url など)asset_role: 意味的な役割(hero_video, logo, cta_button など)required: 必須かどうか
Asset ID と Asset Role の違い
asset_id: マニフェストが値を供給するときに使用する安定した識別子。
asset_role: アセットの目的を示す意味的ラベル。
例:
hero_image/hero_video- 主となるビジュアルlogo- ブランドロゴheadline- メイン見出しdescription- 本文や説明cta_button- コールトゥアクションボタンbackground_image- 背景ビジュアルthumbnail- サムネイルcompanion_banner- セカンダリのディスプレイ広告
Asset ID の使い方
asset_id はオーケストレーターやクリエイティブ管理システムにとって重要で、アップロードされたアセットをフォーマット内の正しい箇所にマッピングするための安定識別子です。
例: アセットのアップロード
アセットを送信する際、オーケストレーターはasset_id を使ってファイルをマッピングします。
assets オブジェクト内のキーは、フォーマットで定義された asset_id に対応します。
クリエイティブフォーマットでの利用
クリエイティブフォーマットはassets 配列でアセットを指定します。各アセットには required ブール値があります。
required: true- 有効なクリエイティブには必須required: false- 任意で、クリエイティブを強化(コンパニオンバナーやサードパーティトラッキングピクセルなど)