Skip to main content

クリエイティブの移行

AdCP 3.0 はクリエイティブ処理に3つの破壊的変更を加える: FormatCategory enum とフォーマットの type フィールドが削除され、ウェイト付きクリエイティブアサインメントがシンプルな ID 配列を置き換え、統合 assets 配列がフォーマット探索の assets_required を置き換える。

Format category removal

What changed

Why

FormatCategory enum(videodisplayaudionativesocialcustom)は、マルチアセットフォーマットにうまくマップしない粗い分類子でした。「video」フォーマットはディスプレイのコンパニオンバナーやテキストオーバーレイも必要とする場合があります。enum は、本質的にマルチモーダルなフォーマットに 1 つのカテゴリを選ぶことを実装者に強制し、一貫しないフィルタリングと探索のギャップを招きました。

Migration

format_types フィルターを asset_types(フォーマットが必要とするもの)または format_ids(完全一致)に置き換えます。 v2:
v3 — アセットタイプでフィルター:
v3 — 完全なフォーマット ID でフィルター:
asset_types は、そのタイプのアセットを少なくとも 1 つ含む任意のフォーマットを返します — したがってコンパニオンバナー付きのビデオフォーマットは ["video"]["image"] の両方の結果に現れます。

クリエイティブアサインメント

変更内容

シンプルな移行(均等ウェイト)

v2:
v3 — 均等分配には weight を省略する:
create_media_buy パッケージのコンテキストで:
すべてのアサインメントで weight が省略された場合、インプレッションは均等に分配されます。

ウェイト付きアサインメント

各クリエイティブが受け取るインプレッションの割合を制御する:
ウェイトは相対的 — 合計が100になる必要はないが、そうすることで意図が明確になります。

プレースメントターゲティング

プロダクト内の特定のプレースメントに特定のクリエイティブをアサインする:
placement_ids が省略された場合、クリエイティブはパッケージのすべてのプレースメントで実行されます。placement_ids はプロダクトの placements 配列の placement_id 値を参照します。
sync_creativesplacement_ids をサポートしません。プレースメントレベルのターゲティングには create_media_buy または update_media_buy を使用します。

クリエイティブアサインメントスキーマ

各アサインメントオブジェクト:

アセット探索

変更内容

フォーマットアセット

v2 — 必須アセット ID のみをリスト:
v3required ブールフラグ付きですべてのアセットをリスト:

アセット配列が提供するもの

  • 完全な探索 — 必須だけでなく、フォーマットがサポートするすべてのアセットを確認できます
  • タイプ情報 — 各アセットは 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_formatsget_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 概要