Skip to main content

ブランドアイデンティティの移行

AdCP 3.0 rc.1 はインラインの brand_manifest オブジェクトを軽量なブランド参照(BrandRef)に置き換える。ブランドデータは実行時に /.well-known/brand.json またはコミュニティブランドレジストリから解決されます。

変更内容

BrandRef スキーマ

ブランド参照はドメインとオプションの brand_id でブランドを識別する:
  • domain(必須)— /.well-known/brand.json がホストされているドメイン、またはブランドの運営ドメイン
  • brand_id(オプション)— ハウスポートフォリオ内のブランド識別子。シングルブランドドメインの場合は省略します。
シングルブランドドメインの場合:

brand が使われる場所

brandupdate_media_buy(作成時から不変)、sync_creatives(アカウントにスコープ)、sync_catalogs(アカウントにスコープ)には使われない。

変更前後

beta.3 — create_media_buy でのインライン brand_manifest:
test=false
rc.1 — ブランド参照:
test=false
セラーはブランドプロトコルを介して nova-brands.com + spark を完全なブランドアイデンティティ(ロゴ、カラー、トーン、プロパティ)に解決します。

解決フロー

BrandRef が与えられた場合、解決の手順は次のとおり:
  1. https://{domain}/.well-known/brand.json を取得します
  2. House Redirecthouse フィールドを持つ)の場合、ハウスドメインに従う(最大3リダイレクト)
  3. House Portfolio の場合、brands 配列で brand_id によりブランドを検索します
  4. Brand Agent の場合、動的なブランドデータを取得するために MCP エージェントを呼び出す
  5. Authoritative Location の場合、location URL に従う
セラーは解決されたブランドデータをキャッシュする(検証済みファイルの場合は24時間 TTL 推奨、失敗した検索の場合は1時間)。

移行ステップ

1

brand_manifest を brand に置き換える

すべてのタスクリクエスト(create_media_buyget_productsbuild_creative)で、brand_manifest オブジェクトを brand BrandRef: { "domain": "...", "brand_id": "..." } に置き換える。
2

brand.json をホストする

ブランドのドメインに /.well-known/brand.json を公開します。バリアントを選択する: マルチブランド企業には House Portfolio、動的データには Brand Agent、シンプルなケースにはシングルブランド。
3

ブランドレジストリに登録する

ブランドドメインが brand.json をホストしていない場合、セラーが解決できるようにコミュニティブランドレジストリに登録します。
4

セラーの解決を更新する

セラーエージェントは実行時に BrandRef を完全なブランドデータに解決する必要があります。キャッシュを実装し、4つの brand.json バリアントすべてを処理します。
5

インラインブランドデータを削除する

brand_manifest オブジェクトを構築または解析するコードを削除します。ブランドデータはインラインで渡されなくなります。
6

スキーマに対して検証する

リクエストを brand-ref.json スキーマに対して実行します。domain フィールドには有効な小文字のドメインパターンが必要です。

ブランドアイデンティティ

brand.json バリアント、ブランドレジストリ、BrandRef 解決の完全リファレンス。

関連: チャンネル | カタログ | ブランドプロトコル | AdCP 3.0 概要