> ## Documentation Index
> Fetch the complete documentation index at: https://adcp-docs-ja.pier1.co.jp/llms.txt
> Use this file to discover all available pages before exploring further.

# ソーシャルとフィードネイティブ

> AdCP のソーシャル・フィードネイティブ広告フォーマットは、プラットフォームが独自の UI でラップするプロモーテッドポストやスポンサードコンテンツとして、バイヤーが提供するアセットを定義します。

このガイドでは、プラットフォームのフィード内でネイティブコンテンツとしてレンダリングされる広告 — プロモーテッドポスト、スポンサードリスティング、ブーストコンテンツ、その他プラットフォームがバイヤーのアセットを独自のクロームでラップするフォーマット — を AdCP がどのように表現するかを説明します。

フィードネイティブ広告は標準ディスプレイと根本的に異なる: バイヤーはコンテンツアセット（テキスト、画像、リンク）を提供するが、視覚的なプレゼンテーションはプラットフォームが制御します。広告はプラットフォームの UI を継承し — アバター、エンゲージメントボタン、コミュニティバッジ、ダークモード — オーガニックコンテンツと並んで表示されます。

## AdCP でのフィードネイティブフォーマットの仕組み

フィードネイティブ広告をホストするプラットフォームは、バイヤーが提供するアセットのみを定義するフォーマットを持つクリエイティブエージェントを実装します。レイアウト、タイポグラフィ、エンゲージメント UI など — その他はすべてプラットフォームの責任でプレビューと配信時に処理されます。

### フォーマット定義

フォーマットはバイヤーが提供するものを指定します。その他すべて — レイアウト、タイポグラフィ、エンゲージメント UI — はプラットフォームの責任だ:

```json theme={null}
{
  "format_id": {
    "agent_url": "https://ads.socialplatform.example",
    "id": "promoted_post"
  },
  "name": "Promoted post",
  "type": "native",
  "description": "Sponsored content that appears in the feed alongside organic posts. Renders with platform chrome (user avatar, engagement buttons, community badge).",
  "assets": [
    {
      "item_type": "individual",
      "asset_id": "headline",
      "asset_type": "text",
      "required": true,
      "requirements": { "max_length": 300 }
    },
    {
      "item_type": "individual",
      "asset_id": "body",
      "asset_type": "text",
      "required": false,
      "requirements": { "max_length": 1000 }
    },
    {
      "item_type": "individual",
      "asset_id": "image",
      "asset_type": "image",
      "required": false,
      "requirements": { "max_width": 1200, "max_height": 628, "accepted_types": ["image/jpeg", "image/png"] }
    },
    {
      "item_type": "individual",
      "asset_id": "click_url",
      "asset_type": "url",
      "required": true,
      "requirements": {}
    }
  ]
}
```

`renders` 配列はフィードネイティブフォーマットではオプションです。プラットフォームがデバイス、フィードコンテキスト、レイアウトルールに基づいてレンダリング時に視覚的なディメンションを決定するためです。

### プラットフォームクロームを含むプレビュー

バイヤーが `preview_creative` を呼び出すと、プラットフォームはバイヤーのアセットを単独で見せるのではなく、フィード体験全体 — アバター、エンゲージメントボタン、コミュニティバッジを含む — を含むプレビューをレンダリングする:

```json theme={null}
{
  "request_type": "single",
  "creative_manifest": {
    "format_id": {
      "agent_url": "https://ads.socialplatform.example",
      "id": "promoted_post"
    },
    "assets": {
      "headline": { "content": "Introducing our new trail running collection" },
      "body": { "content": "Built for the mountains. Tested on every terrain." },
      "image": { "url": "https://cdn.acme-example.com/trail-hero.jpg", "width": 1200, "height": 628 },
      "click_url": { "url": "https://acme-example.com/trail-running" }
    }
  },
  "inputs": [
    { "name": "Running community", "context_description": "Appears in r/trailrunning feed between user posts" },
    { "name": "General feed", "context_description": "Appears in home feed between mixed content" }
  ]
}
```

`inputs` により、バイヤーは異なるコミュニティコンテキストで広告がどのように見えるかを確認できる — プラットフォームのレンダリングはコミュニティテーマ、コンテンツ密度、フィードポジションによって変わる可能性があります。

## コミュニティガイドラインとクリエイティブレビュー

ソーシャルプラットフォームは標準的な広告ポリシーを超えたコンテンツポリシーを適用する — コミュニティ基準、カテゴリ制限、プロモートコンテンツガイドライン。これらは標準的なクリエイティブレビューフローを通じて表示されます:

* `list_creatives` または `get_media_buys` の `rejection_reason` でどのポリシーに違反したかが説明されます
* コミュニティ固有の拒否はプラットフォームのグローバルポリシーだけでなく、コミュニティのルールも参照します
* 問題を修正した後の再提出は同じ `sync_creatives` のアップサートパターンを踏む

完全なレビューフローについては[クリエイティブレビュー](/docs/creative/sales-agent-creative-capabilities#creative-review)を参照。

## エンゲージメントとインタラクションモデル

フィードネイティブフォーマットは多くの場合、クリックスルーを超えたプラットフォーム固有のインタラクションをサポートする:

| インタラクション              | AdCP へのマッピング方法                                           |
| --------------------- | -------------------------------------------------------- |
| いいね / アップボート / リアクション | プラットフォームが追跡するエンゲージメント、AdCP のクリエイティブアセットではない              |
| コメント / 返信             | プラットフォームが管理、`get_creative_delivery` のバリアントデータに表示される場合がある |
| シェア / リポスト            | プラットフォームが追跡、配信メトリクスに含まれる                                 |
| セーブ / ブックマーク          | プラットフォームが追跡                                              |
| クリックスルー               | 標準的な `click_url` アセット                                    |
| 投票 / クイズ              | 追加のフォーマットアセット（例: `poll_options` テキスト配列）                  |

エンゲージメントメトリクスを公開するプラットフォームは、エンゲージメントタイプがプラットフォームごとに異なるため、各バリアントの `ext` フィールドを通じて `get_creative_delivery` に含めます。

## カルーセルとマルチカードフォーマット

多くのソーシャルプラットフォームはカルーセルまたはマルチカードのプロモーテッドポストをサポートします。これらは `asset_group` パターンを使用します:

```json theme={null}
{
  "format_id": {
    "agent_url": "https://ads.socialplatform.example",
    "id": "promoted_carousel"
  },
  "name": "Promoted carousel",
  "type": "native",
  "description": "Multi-card swipeable promoted content with 2-10 cards.",
  "assets": [
    {
      "item_type": "group",
      "asset_id": "cards",
      "min_items": 2,
      "max_items": 10,
      "assets": [
        {
          "item_type": "individual",
          "asset_id": "card_image",
          "asset_type": "image",
          "required": true,
          "requirements": { "min_width": 600, "min_height": 600, "aspect_ratio": "1:1" }
        },
        {
          "item_type": "individual",
          "asset_id": "card_headline",
          "asset_type": "text",
          "required": true,
          "requirements": { "max_length": 100 }
        },
        {
          "item_type": "individual",
          "asset_id": "card_click_url",
          "asset_type": "url",
          "required": true
        }
      ]
    },
    {
      "item_type": "individual",
      "asset_id": "headline",
      "asset_type": "text",
      "required": true,
      "requirements": { "max_length": 300 }
    }
  ]
}
```

カードの順序、アスペクト比、スワイプ動作に関するカルーセル固有のガイダンスは[カルーセル](/docs/creative/channels/carousels)を参照。

## ジェネレーティブ フィードネイティブ

AI 搭載の広告生成を持つプラットフォームは、ジェネレーティブ フィードネイティブフォーマットを提供できます。バイヤーはブリーフを提供し、プラットフォームがコミュニティのボイスとビジュアルスタイルに合致するフィードネイティブコンテンツを生成します。

これは [brief-in-media-buy](/docs/creative/generative-creative#seller-side-generation-brief-in-media-buy) パターンに従う。標準的なジェネレーティブクリエイティブとの主な違い: プラットフォームはコミュニティについての深いコンテキスト（トレンドトピック、コンテンツスタイル、オーディエンス行動）を持ち、それが生成に反映されます。料理コミュニティでのジェネレーティブ フィードネイティブ広告は、テクノロジーコミュニティでの同じブリーフとは見た目も文体も異なります。

ローンチ前に `context_description` インプットでプレビューして、プラットフォームがさまざまなコミュニティコンテキストに対してどのようにブリーフを適応させるかを確認します。

## 関連ドキュメント

* [クリエイティブエージェントの実装 — パターン4: フィードネイティブ/ソーシャルフォーマットエージェント](/docs/creative/implementing-creative-agents#pattern-4-feed-nativesocial-format-agent) — フィードネイティブフォーマットエージェントの実装ガイド
* [カルーセル](/docs/creative/channels/carousels) — マルチカードフォーマット仕様
* [クリエイティブレビュー](/docs/creative/sales-agent-creative-capabilities#creative-review) — コミュニティガイドラインを含む承認フロー
* [ジェネレーティブクリエイティブ](/docs/creative/generative-creative) — AI 搭載クリエイティブ生成ワークフロー
