技術リファレンス: 本ガイドでは build_creative タスク の使い方を示します。完全な API 仕様はタスクリファレンスを参照。
概要
Creative Protocol は AI を用いたクリエイティブ生成を提供します。build_creative: 静的マニフェストまたは動的コードを使い AI でクリエイティブを生成preview_creative: クリエイティブマニフェストのプレビューを生成list_creative_formats: サポートされるクリエイティブフォーマットを探索
クイックスタート: 最初のクリエイティブを生成します
ステップ 1: 基本的な生成
ネイティブディスプレイ広告を生成する最もシンプルなリクエスト例:ステップ 2: レスポンスの理解
構造化されたクリエイティブマニフェストが返されます。ステップ 3: クリエイティブをプレビューします
反復前にどのように見えるかを確認するためにマニフェストをプレビューする:preview_creative を参照。
ステップ 4: クリエイティブを洗練します
前回の出力のcreative_manifest を新しい message と一緒に渡すことで反復できます。あるいは、brief アセット(assets.brief)を更新してクリエイティブの方向性を変えることもできる — brief はクリエイティブがどうあるべきかについてバイヤーが管理するソースオブトゥルースです。
よくあるパターン
brand identity の活用
ブランドのコンテキストを提供して、より良い生成結果を得る:保有アセットの利用
既存のアセットを提供し、クリエイティブに組み込む:動的コードの生成
クリエイティブエージェントは、ブリーフの要件に基づいて静的マニフェストを返すか動的コードを返すかを判断します。天気に応じた挙動、時間帯適応、位置情報ベースのコンテンツなどランタイムロジックが必要な場合、エージェントはマニフェストのアセットに実行可能なコードを返します。 動的な挙動を示す説明的なブリーフを使用します:クリエイティブをメディアバイに添付します
クリエイティブを構築してプレビューしたら、それをメディアバイに添付します。build_creative からのマニフェストを create_media_buy のクリエイティブとして渡す(完全なリクエスト構造は create_media_buy を参照):
sync_creatives を使ってメディアバイで参照する前にクリエイティブをセールスエージェントのライブラリにアップロードします。
フォーマットディスカバリー
標準フォーマット
すぐに使える一般的なフォーマット ID:display_native- ネイティブ広告フォーマットdisplay_300x250- ミディアムレクタングルバナーvideo_standard_30s- 30 秒動画広告
パブリッシャー固有のフォーマット
パブリッシャーのカスタムフォーマットを使う場合は、ソースを指定します:セラー側での生成(メディアバイ内のブリーフ)
上記の例ではbuild_creative を使ってインタラクティブにクリエイティブを生成しています。セラーがサービス時にクリエイティブを生成する場合 — コンテキスト広告、ページマッチドディスプレイ、AI 生成ネイティブ — は異なるパターンが適用されます。
このフローでは、セールスエージェントが Media Buy Protocol と Creative Protocol の両方を実装します。バイヤーは create_media_buy の一部としてブリーフを提供し、セラーはサービス時にクリエイティブを生成します。build_creative の呼び出しは不要です。
仕組み
-
ジェネレーティブフォーマットの探索 — セールスエージェントで
list_creative_formatsを呼び出す。format_id.agent_urlがセールスエージェント自身を指しているフォーマットを探す。 - メディアバイにブリーフを含める — ブリーフをアセットとして含むクリエイティブを送信します:
- ローンチ前にプレビュー — セールスエージェントで
preview_creativeをブリーフマニフェストとcontext_descriptionインプットとともに呼び出し、エージェントが生成するものの代表的なサンプルを確認します。高速な反復にはquality: "draft"を、ステークホルダーレビューにはquality: "production"を使います。これらは例示的なもの — 実際の出力はサービス時のライブシグナルに依存します。
create_media_buy を呼び出す前にブリーフマニフェストだけでプレビューできます。詳細なメンタルモデルはジェネレーティブクリエイティブのプレビューを参照。
- セラーがサービス時に生成 — セラーはブリーフとバイヤーの brand identity を使用して、インプレッションごとまたはページコンテキストごとにページに合わせたクリエイティブを生成します。ブリーフと brand identity がガードレールとして機能し、エージェントはその制約内で生成します。継続的な生成にバイヤーのアクションは不要です。
-
生成されたバリアントのレビュー — セールスエージェントで
get_creative_deliveryを呼び出し(Creative Protocol を実装しています)、バリアントマニフェストと生成コンテキストを含む生成結果を確認します:
get_creative_delivery を呼び出す際は、max_variants でクリエイティブごとに返されるバリアント数を制御します。エージェントは独自の基準に基づいて返すバリアントを選択する — 通常はインプレッション量(最も配信されたものが優先)だが、一部は最新順や代表的なサンプリングを使う場合もあります。大量のジェネレーティブキャンペーンでは、生成されたすべてのバリアントのサブセットのみが保持されることを想定します。キャンペーン後の一括取得に頼らず、キャンペーン中に早めに頻繁に max_variants をリクエストすること。
build_creative との主な違い
| 側面 | build_creative | メディアバイ内のブリーフ |
|---|---|---|
| 生成のタイミング | オンデマンド、キャンペーン開始前 | サービス時、キャンペーン全期間 |
| 誰が生成するか | スタンドアロンのクリエイティブエージェントまたはセールスエージェント | セールスエージェント(統合型) |
| ローンチ前プレビュー | 即時(マニフェストがクリエイティブそのもの) | 代表的なサンプル(ブリーフ + シミュレートされたコンテキスト) |
| バイヤーの関与 | インタラクティブ — レビュー、反復、承認 | サンプルをプレビューしてセットアンドフォーゲット — ブリーフが継続的な制約 |
| バリアントの可視性 | 即時(レスポンスで返されます) | 配信後(get_creative_delivery 経由) |
| フォーマットの権威 | format_id.agent_url はフォーマットを所有するエージェントを指す | format_id.agent_url はセールスエージェント自身 |
サービス時生成のガードレール
セラーがサービス時にクリエイティブを生成する場合、バイヤーの制御手段は以下の通り:- ブリーフ — トーン、トピック、除外事項(「競合他社との比較は避ける」)に関する明示的な指示
- Brand identity — 色、ロゴ、ボイスガイドライン、brand.json 経由の承認済みアセット
- プリフライトプレビュー — ローンチ前に様々なコンテキストでエージェントが生成するものをサンプル確認
- ポストフライト監査 —
get_creative_delivery経由でバリアントマニフェストと生成コンテキストをレビュー、preview_creativeバリアントモードで特定バリアントを再生
create_media_buy 経由で再送信します。規制対象カテゴリ(金融サービス、製薬)の場合は、ブリーフにコンプライアンス要件を含める — クリエイティブ機能で supports_compliance: true を宣言するエージェントは、生成中に開示事項と必須要素を検証します。
会話型・インタラクティブフォーマット
一部のジェネレーティブフォーマットはステートフル — AI チャット、インタラクティブエクスペリエンス、会話型ネイティブ広告。これらはメディアバイ内のブリーフパターンと同じに従うが、理解しておく価値のある独自の特性があります。フォーマット探索
list_creative_formats での会話型フォーマットの例:
ブリーフ構造
会話型フォーマットのブリーフにはペルソナ、トピックの境界、ガードレールが含まれます:会話のプレビュー
会話型フォーマットのプリフライトプレビューは代表的な最初のインタラクションを生成します。異なるエントリポイントをシミュレートするにはcontext_description を使います:
interactive_url が含まれる場合、レビュアーはサンドボックスでエクスペリエンスと直接インタラクトできる — 異なる会話パスのテスト、ガードレールの確認、トーンの確認が可能です。
ガードレールのテスト: ブリーフの制約をエージェントが尊重するかを確認するために、プレビューインプットに adversarial なコンテキストを含める:
interactive_url が含まれることがある:
interactive_url はレビュアーがエージェントと実際の会話ができるサンドボックスを提供し、異なるパスのテスト、ガードレールの確認、インタラクティブなトーン確認が可能です。静的プレビューは代表的な最初のインタラクションを示し、サンドボックスはエージェントが実際にどのように動作するかを示します。
会話のバリアントマニフェスト
キャンペーン実行後、get_creative_delivery はエージェントが生成したものを捉えたバリアントマニフェストを返します。会話型フォーマットでは、各バリアントは会話セッションを表します:
セッション管理とデータ処理
会話型フォーマットには静的広告にはない考慮事項がある:- ターン制限: ブリーフにターン数または時間の制限を含める(「5 回のやり取りの後、丁寧に会話を終了する」)。エージェントが独自の制限を設けることもある —
list_creative_formatsのフォーマット説明を確認します。 - エスカレーション: 答えられない場合にエージェントがすべきことを定義する(「ユーザーが返品について聞いた場合は、ヘルプセンターへのリンクを提供する」)。スコープ外の質問に対する明示的なガイダンスがない場合、エージェントの挙動は未定義です。
- トランスクリプト内のユーザーデータ:
get_creative_deliveryからのバリアントマニフェストにはユーザーメッセージが含まれる場合があります。規制対象業種の場合は、ローンチ前にエージェントのデータ処理慣行(匿名化、保持期限)を確認します。 - コストへの影響: エンゲージメントごとまたはターンごとの料金体系の会話型広告は、可変コストが発生することがあります。
get_productsでプロダクトの料金モデルを確認して、会話の深さが支出にどう影響するかを把握します。
get_creative_delivery 経由のポストフライトバリアントレビューでコンプライアンスを確認します。
詳細なメンタルモデルは ジェネレーティブクリエイティブのプレビュー を参照。
次のステップ
- マルチフォーマット生成:
target_format_idsを使って 1 回の呼び出しで複数サイズのクリエイティブを生成 — マルチフォーマット生成を参照 - サンプルを見る:
build_creativeの例は タスクリファレンス を参照 - セールスエージェントのクリエイティブフロー: セラー側生成は Creative capabilities on sales agents を参照
- デリバリーレポーティング: バリアントレベルの分析は get_creative_delivery を参照
よくある問題
フォーマットが見つからない
フォーマットエラーが出る場合、そのフォーマットをパブリッシャーがサポートしていない可能性があります。次を試すとよい:- まず標準の AdCP フォーマット(
display_native,video_standard_30s)を使用します - パブリッシャーの
list_creative_formatsエンドポイントを確認します format_id.agent_urlの URL が正しいか検証します
クオリティモデルを理解します
クリエイティブクオリティには独立した 2 つの軸がある:- ビルドクオリティ(
build_creativeのquality): 生成フィデリティを制御 — クリエイティブ生成にどれだけのコンピュートを費やすか。draftは低解像度画像やシンプルなレイアウトを使った粗いコンセプトを高速に生成します。productionはポリッシュされた最終品質の出力を生成します。 - プレビュークオリティ(
preview_creativeのquality、build_creativeのpreview_quality): レンダーフィデリティを制御 — クリエイティブのレビューのための可視化方法。draftは高速な低フィデリティレンダリングで迅速な反復向け。productionはステークホルダーレビュー向けの完全品質レンダリング。
| ビルド | プレビュー | ユースケース |
|---|---|---|
| draft | draft | 高速な探索 — 素早いコンセプト、素早いプレビュー |
| draft | production | ドラフトコンセプトのステークホルダーレビュー — ドラフトクリエイティブの完全品質レンダリング |
| production | production | 最終レビュー — ポリッシュされたクリエイティブ、ポリッシュされたプレビュー |
| production | draft | サムネイルグリッド — 選択のためのクイックサムネイルとして表示される最終クリエイティブ |
クリエイティブ品質の問題
クリエイティブ出力を改善するには:- ビルドクオリティとプレビュークオリティは独立した軸 — 上記のクオリティモデルを理解するを参照。反復には
draft、最終レビューにはproductionを使います。 - メッセージをより具体的にする: 「アーストーンでミニマルなコーヒー広告を作成して」
- アセットやガイドラインを含む充実した brand identity を提供します
- refinement を使って反復する — マニフェストを新しいメッセージとともに渡し返すか、brief アセットを更新します
アセット管理
アセットは brand identity 経由で提供します:- ブランドアイデンティティに説明的なタグ付きでアセットを含めます
- リクエストで
asset_filtersを使い特定アセットを選択します - 大規模な在庫では商品カタログを参照します