クリエイティブの移行
AdCP 3.0 はクリエイティブ処理に3つの破壊的変更を加える:FormatCategory enum とフォーマットの type フィールドが削除され、ウェイト付きクリエイティブアサインメントがシンプルな ID 配列を置き換え、統合 assets 配列がフォーマット探索の assets_required を置き換える。
Format category removal
What changed
Why
FormatCategory enum(video、display、audio、native、social、custom)は、マルチアセットフォーマットにうまくマップしない粗い分類子でした。「video」フォーマットはディスプレイのコンパニオンバナーやテキストオーバーレイも必要とする場合があります。enum は、本質的にマルチモーダルなフォーマットに 1 つのカテゴリを選ぶことを実装者に強制し、一貫しないフィルタリングと探索のギャップを招きました。
Migration
format_types フィルターを asset_types(フォーマットが必要とするもの)または format_ids(完全一致)に置き換えます。
v2:
asset_types は、そのタイプのアセットを少なくとも 1 つ含む任意のフォーマットを返します — したがってコンパニオンバナー付きのビデオフォーマットは ["video"] と ["image"] の両方の結果に現れます。
クリエイティブアサインメント
変更内容
シンプルな移行(均等ウェイト)
v2:weight を省略する:
create_media_buy パッケージのコンテキストで:
weight が省略された場合、インプレッションは均等に分配されます。
ウェイト付きアサインメント
各クリエイティブが受け取るインプレッションの割合を制御する:プレースメントターゲティング
プロダクト内の特定のプレースメントに特定のクリエイティブをアサインする:placement_ids が省略された場合、クリエイティブはパッケージのすべてのプレースメントで実行されます。placement_ids はプロダクトの placements 配列の placement_id 値を参照します。
sync_creatives は placement_ids をサポートしません。プレースメントレベルのターゲティングには create_media_buy または update_media_buy を使用します。クリエイティブアサインメントスキーマ
各アサインメントオブジェクト:アセット探索
変更内容
フォーマットアセット
v2 — 必須アセット ID のみをリスト:required ブールフラグ付きですべてのアセットをリスト:
アセット配列が提供するもの
- 完全な探索 — 必須だけでなく、フォーマットがサポートするすべてのアセットを確認できます
- タイプ情報 — 各アセットは
asset_type(image、video、text、url など)を宣言します - 要件 — インライン制約(寸法、長さ、MIME タイプ)
- オプションアセット — トラッカー、コンパニオンバナー、その他のオプション要素が見えるようになりました
- 繰り返し可能なグループ — カルーセルとマルチアイテムフォーマットは
item_type: "repeatable_group"を使用します
アセットアイテムタイプ
assets 配列の各エントリには item_type 識別子がある:
個別アセット(item_type: "individual"):
item_type: "repeatable_group")— カルーセルとマルチアイテムフォーマット用:
フォーマットカード(preview_image の置き換え)
v2 のpreview_image URL はクリエイティブレンダリングシステムを使用する format_card に置き換えられます:
移行ステップ
Format category
1
Remove format_types filters
list_creative_formats と get_products のリクエストから format_types を削除します。2
Replace with asset_types
asset_types を使って、フォーマットが受け入れるアセット(例: ["video"]、["image"])でフィルタリングします。3
Or use format_ids
必要な特定のフォーマットが分かっている場合は、完全なフォーマットマッチングに
format_ids を使います。4
Stop reading type field
フォーマットオブジェクトから
type フィールドを読む任意のコードを削除します — v3 ではもう存在しません。クリエイティブアサインメント
1
creative_ids を置き換える
creative_ids 配列を creative_assignments オブジェクト配列に置き換える。2
creative_id を設定する
各アサインメントオブジェクトに
creative_id を設定します。3
ウェイトを追加する
不均等な分配が必要な場合はウェイトを追加し、それ以外は
weight を省略します。4
placement_ids を追加する
プレースメントレベルのターゲティングが必要な場合は
placement_ids を追加します。5
sync_creatives 呼び出しを更新する
これらも
creative_assignments を使用するが、placement_ids なし。アセット探索
1
assets_required を置き換える
assets_required の解析を assets 配列の反復に置き換える。2
required ブールフラグを確認する
すべてのリストされたアセットが必須と仮定するのではなく、各アセットの
required ブールフラグを確認します。3
asset_type を使用する
各アセットが期待するファイルの種類を理解するために
asset_type を使用します。4
item_type を処理する
"individual" と "repeatable_group" を確認します。5
preview_image を置き換える
preview_image の読み取りを format_card レンダリングに置き換える。6
検証する
クリエイティブマニフェストはキーとして正確な
asset_id 値を使用しなければなりません。クリエイティブ
完全なクリエイティブドキュメント: フォーマット、アセットタイプ、マニフェスト、クリエイティブエージェント。
関連: チャンネル | 価格 | ジオターゲティング | カタログ | アトリビューション | AdCP 3.0 概要