Skip to main content

title: 価格モデル description: CPM、CPCV、CPP、CPC、DOOH など柔軟な価格モデルに関する包括的ガイド keywords: [pricing models, CPM, CPCV, CPP, CPC, CPV, GRP, video pricing, DOOH, share of voice, measurement]

AdCP は多様な広告チャネルとビジネス目的に合わせ、複数の価格モデルをサポートしています。パブリッシャーが対応する価格モデルを宣言し、バイヤーが提示されたオプションから選択します。

パブリッシャーが宣言し、バイヤーが選ぶモデル

仕組み

  1. パブリッシャーは商品内の pricing_options 配列で 価格オプションを宣言 する(各オプションには固有の pricing_option_id を付与)
  2. バイヤーは get_products を通じて 利用可能なオプションを探索 する
  3. バイヤーはメディアバイ作成時に pricing_option_id を指定し、特定のオプションを選択 する
  4. 配信計測 は宣言された delivery_measurement のプロバイダーに従う

主なメリット

  • 柔軟性: 同じインベントリに複数の価格モデルを提示できる
  • 通貨サポート: パブリッシャーが対応通貨を指定し、バイヤーはそれに合わせる
  • 市場標準: 各チャネル(TV・動画・ディスプレイ・パフォーマンス)が自然な単価を利用できる
  • 期待値の明確化: キャンペーン開始前に双方が価格へ合意できる

計測とソース・オブ・トゥルース

計測プロバイダーをソース・オブ・トゥルースとする

商品で計測プロバイダーを宣言し、バイヤーはそのプロバイダーを配信指標の正と認めます。 パブリッシャーは商品内で計測プロバイダーを指定します。
{
  "product_id": "premium_video",
  "delivery_measurement": {
    "provider": "Google Ad Manager with IAS viewability verification",
    "notes": "MRC-accredited viewability measurement. 50% in-view for 1 second (display) or 2 seconds (video)."
  }
}
一般的な計測プロバイダー:
  • アドサーバー: Google Ad Manager、Freewheel、SpringServe
  • アテンション計測: Adelaide、Lumen、TVision
  • サードパーティ検証: IAS、DoubleVerify、Scope3
  • TV/オーディオ計測: Nielsen、Comscore、iSpot.tv、Triton Digital
  • DOOH: Geopath、Vistar、Place Exchange
商品を受け入れることで、バイヤーは宣言された計測プロバイダーを配信指標の正として同意します。

ベストプラクティス

パブリッシャー向け:
  • 計測プロバイダー(アドサーバーと第三者検証を含む)を明確に示す
  • 計測方法を平易な言葉で説明する
  • DOOH ではオーディエンス計測ソース(Geopath、会場センサーなど)を明記する
バイヤー向け:
  • 予算確定前に計測プロバイダーを確認する
  • キャンペーン要件に合致しているか確認する
  • 必要に応じて契約で監査権を交渉する

サポートされる価格モデル

CPM (Cost Per Mille)

インプレッション 1,000 件あたりのコスト。従来のディスプレイ広告の価格体系。 ユースケース: ディスプレイ、ネイティブ、バナー広告 :
{
  "$schema": "https://adcontextprotocol.org/schemas/v2/pricing-options/cpm-option.json",
  "pricing_option_id": "cpm_usd_guaranteed",
  "pricing_model": "cpm",
  "fixed_price": 12.50,
  "currency": "USD",
  "min_spend_per_package": 5000
}
課金: 配信された広告インプレッション 1,000 件ごとに課金

vCPM (Viewable Cost Per Mille)

ビューアブルインプレッション 1,000 件あたりのコスト。MRC のビューアビリティ基準を満たすインプレッションのみに支払う。 ユースケース: ビューアビリティ保証付きのディスプレイ、ネイティブ、動画広告 ビューアビリティ基準(MRC 標準):
  • ディスプレイ広告: ピクセルの 50% が 1 秒以上表示
  • 動画広告: ピクセルの 50% が 2 秒以上表示
:
{
  "$schema": "https://adcontextprotocol.org/schemas/v2/pricing-options/vcpm-option.json",
  "pricing_option_id": "vcpm_usd_guaranteed",
  "pricing_model": "vcpm",
  "fixed_price": 18.50,
  "currency": "USD",
  "min_spend_per_package": 5000
}
課金: ビューアブルインプレッション 1,000 件ごとに課金(MRC のビューアビリティ閾値を満たすインプレッション)。ビューアビリティは宣言された計測プロバイダーで測定。 計測要件: パブリッシャーは商品の delivery_measurement フィールドでビューアビリティ計測プロバイダーを宣言すること。一般的なプロバイダーには IAS、DoubleVerify、MOAT、Google Active View などがある。

CPCV (Cost Per Completed View)

動画/オーディオの 100% 完視聴あたりのコスト。完全視聴された場合のみ支払う。 ユースケース: 動画キャンペーン、オーディオ広告、プレロール動画 :
{
  "$schema": "https://adcontextprotocol.org/schemas/v2/pricing-options/cpcv-option.json",
  "pricing_option_id": "cpcv_usd_guaranteed",
  "pricing_model": "cpcv",
  "fixed_price": 0.15,
  "currency": "USD"
}
課金: 視聴者が動画/オーディオ広告を 100% 再生した場合にのみ課金。完視聴は宣言された計測プロバイダーで測定。

CPV (Cost Per View)

閾値到達ごとの視聴単価。視聴者がパブリッシャー定義の閾値に達したときに課金。 ユースケース: 短い完了要件がある動画キャンペーン :
{
  "$schema": "https://adcontextprotocol.org/schemas/v2/pricing-options/cpv-option.json",
  "pricing_option_id": "cpv_usd_50pct",
  "pricing_model": "cpv",
  "fixed_price": 0.08,
  "currency": "USD",
  "parameters": {
    "view_threshold": 0.5
  }
}
課金: 視聴者が閾値に達したときに課金(例: 50% 完了、30 秒到達など) パラメーター:
  • view_threshold: 0.0〜1.0 の小数(例: 0.5 = 50% 完了)

CPP (Cost Per Point)

Gross Rating Point(GRP) あたりのコスト。従来の TV/ラジオの指標。 ユースケース: CTV、リニア TV、ラジオ、オーディオストリーミング :
{
  "$schema": "https://adcontextprotocol.org/schemas/v2/pricing-options/cpp-option.json",
  "pricing_option_id": "cpp_usd_a18-49",
  "pricing_model": "cpp",
  "fixed_price": 250.00,
  "currency": "USD",
  "parameters": {
    "demographic": "A18-49",
    "min_points": 50
  },
  "min_spend_per_package": 12500
}
課金: 対象デモグラフィックに対して配信された rating point ごとに課金 パラメーター:
  • demographic: 対象デモグラフィック(例: “A18-49”、“W25-54”、“M35+”)
  • min_points: 必須の最小 GRP コミットメント
報告されるメトリクス:
  • grps: 配信された合計 Gross Rating Points
  • reach: 到達したユニーク人数
  • frequency: 一人当たりの平均接触頻度
計測要件: CPP 価格では 認定されたデモグラフィック計測 が必要です。パブリッシャーは計測プロバイダーを宣言してください。
{
  "pricing_model": "cpp",
  "fixed_price": 250.00,
  "delivery_measurement": {
    "provider": "Nielsen DAR",
    "notes": "Panel-based demographic measurement for A18-49. GRP reports available weekly."
  }
}
CPP 向けの一般的な計測プロバイダー:
  • Nielsen DAR/TV: 業界標準の TV 計測
  • Comscore: CTV 向け Campaign Ratings
  • iSpot.tv: 高度な TV 分析
  • Triton Digital: オーディオ/ストリーミング計測
バイヤーは CPP 取引を受ける前に、計測プロバイダーがキャンペーン要件に合致するか確認してください。

CPC (Cost Per Click)

クリック単価。エンゲージメントを目的としたパフォーマンス型の価格。 ユースケース: ダイレクトレスポンス、検索広告、ソーシャル広告 :
{
  "pricing_model": "cpc",
  "currency": "USD",
  "floor_price": 0.50,
  "price_guidance": {
    "p50": 1.20,
    "p75": 2.00
  }
}
課金: ユーザーが広告をクリックした場合のみ課金

Flat Rate

固定費。配信ボリュームに関係なく一括で支払う。 ユースケース: スポンサーシップ、テイクオーバー、独占枠、ブランドコンテンツ :
{
  "pricing_model": "flat_rate",
  "fixed_price": 50000.00,
  "currency": "USD"
}
課金: キャンペーン期間全体に対して固定費を支払う

Digital Out-of-Home (DOOH) の価格

DOOH 広告では既存の価格モデル(主に CPM または flat_rate)を用い、在庫の割り当てを説明するための任意パラメーターを追加します。

基本概念

  • DOOH 向け CPM: 会場トラフィック(例: Geopath データ)に基づいてインプレッションを算出し、1,000 インプレッション単位で価格を設定
  • DOOH 向け定額: 特定の期間または配分(時間・日単位、独占テイクオーバーなど)に対して固定費を設定

簡単な例: ビルボードのテイクオーバー

{
  "product_id": "billboard_takeover",
  "name": "Premium Billboard - 24 Hour Takeover",
  "pricing_options": [{
    "pricing_model": "flat_rate",
    "fixed_price": 50000.00,
    "currency": "USD"
  }],
  "delivery_measurement": {
    "provider": "Geopath",
    "notes": "Venue traffic data updated monthly. Estimated 2.5M impressions over 24 hours."
  }
}

DOOH パラメーター(任意)

パブリッシャーは DOOH の配分を説明するため、追加パラメーターを含めてもよい。
  • duration_hours: 時間ベース料金のための配信時間
  • sov_percentage: 音声シェア(利用可能な再生枠の %)
  • daypart: 特定の時間帯(例: “morning_commute”)
  • venue_package: 画面のまとまったパッケージ名称
注意: DOOH の計測やバイイング慣行は市場によって異なります。パブリッシャーは商品説明と delivery_measurement フィールドで、計測方法と在庫配分を明確に説明してください。

複数通貨サポート

パブリッシャーは同一の商品を複数通貨で提供できます。
{
  "product_id": "premium_video",
  "pricing_options": [
    {
      "pricing_option_id": "cpm_usd_guaranteed",
      "pricing_model": "cpm",
      "fixed_price": 45.00,
      "currency": "USD"
    },
    {
      "pricing_option_id": "cpm_eur_guaranteed",
      "pricing_model": "cpm",
      "fixed_price": 40.00,
      "currency": "EUR"
    },
    {
      "pricing_option_id": "cpm_gbp_guaranteed",
      "pricing_model": "cpm",
      "fixed_price": 35.00,
      "currency": "GBP"
    }
  ]
}
バイヤーの責務: パブリッシャーがサポートする通貨を選択する必要があります。

固定価格とオークション価格

固定価格(fixed_price がある場合)

  • パブリッシャーが固定価格を設定
  • 価格が保証され予測可能
  • 保証インベントリで一般的
  • fixed_price フィールドを含める

オークション価格(fixed_price がない場合)

  • 最終価格はオークションで決定
  • パブリッシャーは floor_price(下限)と price_guidance(パーセンタイルの目安)を提示
  • 非保証インベントリで一般的
  • バイヤーはメディアバイリクエストで bid_price を送信
オークションの例:
{
  "pricing_option_id": "cpcv_usd_auction",
  "pricing_model": "cpcv",
  "currency": "USD",
  "floor_price": 0.08,
  "price_guidance": {
    "p25": 0.10,
    "p50": 0.12,
    "p75": 0.15,
    "p90": 0.18
  }
}

バイヤーの選択プロセス

各パッケージは独自の価格オプションを指定し、それが通貨と価格モデルを決定します。
{
  "buyer_ref": "campaign_001",
  "start_time": "2025-01-01T00:00:00Z",
  "end_time": "2025-01-31T23:59:59Z",
  "brand_manifest": {
    "name": "Acme Corp",
    "url": "https://acmecorp.com"
  },
  "brief": "Q1 Brand Campaign",
  "packages": [{
    "buyer_ref": "pkg_ctv",
    "product_id": "premium_ctv",
    "format_ids": [{"agent_url": "https://creative.adcontextprotocol.org", "id": "video_30s"}],
    "pricing_option_id": "cpcv_usd_auction",
    "budget": 50000,
    "pacing": "even",
    "bid_price": 0.16
  }]
}
流れ:
  1. パッケージが商品から pricing_option_id(例: “cpcv_usd_auction”)を選択
  2. 価格オプションが通貨・価格モデル・固定かオークションかを決定
  3. パッケージの budget はその価格オプションの通貨で指定
  4. オークション型価格では bid_price が必須
  5. セラーはパッケージ間で通貨の整合性を検証

価格モデル別のレポート指標

価格モデルによって主要指標が異なります。
Pricing ModelPrimary MetricSecondary Metrics
CPMimpressionsclicks, ctr, spend
vCPMviewable_impressionsimpressions, viewability_rate, spend
CPCVcompleted_viewsimpressions, completion_rate, spend
CPVviewsimpressions, quartile_data, spend
CPPgrpsreach, frequency, spend
CPCclicksimpressions, ctr, spend
Flat RateN/Aimpressions, reach, frequency

例: 複数モデルを持つ CTV 商品

複数の価格オプションを持つ CTV インベントリを提供する例。
{
  "product_id": "ctv_premium_sports",
  "name": "Premium Sports CTV",
  "description": "High-engagement sports content on CTV devices",
  "format_ids": [
    {
      "agent_url": "https://creative.adcontextprotocol.org",
      "id": "video_15s"
    },
    {
      "agent_url": "https://creative.adcontextprotocol.org",
      "id": "video_30s"
    }
  ],
  "delivery_type": "guaranteed",
  "pricing_options": [
    {
      "pricing_option_id": "cpm_usd_guaranteed",
      "pricing_model": "cpm",
      "fixed_price": 55.00,
      "currency": "USD",
      "min_spend_per_package": 15000
    },
    {
      "pricing_option_id": "cpcv_usd_guaranteed",
      "pricing_model": "cpcv",
      "fixed_price": 0.22,
      "currency": "USD",
      "min_spend_per_package": 15000
    },
    {
      "pricing_option_id": "cpp_usd_m18-49",
      "pricing_model": "cpp",
      "fixed_price": 300.00,
      "currency": "USD",
      "parameters": {
        "demographic": "M18-49",
        "min_points": 50
      },
      "min_spend_per_package": 15000
    }
  ]
}
バイヤーは TV バイイングを計画する場合は CPP、エンゲージメント最適化なら CPCV、リーチ重視なら CPM を選択できます。

ベストプラクティス

パブリッシャー向け

  1. 関連性の高い価格モデルを提供する - 在庫タイプとバイヤーの期待に合わせる
  2. 適切な最低条件を設定する - min_spend_per_package でキャンペーン成立性を確保
  3. 価格の目安を提示する - オークション価格では現実的な下限とパーセンタイルデータを示す
  4. 複数通貨を検討する - ターゲット市場の通貨に対応する
  5. パラメーターを明文化する - 閾値、デモグラフィック、アクション種別を明確に説明

バイヤー向け

  1. 適切なモデルを選ぶ - キャンペーン目的に合った価格を選択
  2. 通貨を合わせる - パブリッシャーが対応する通貨を選ぶ
  3. 現実的な予算を設定する - 最低出稿要件を考慮する
  4. 目標と価格を整合させる - 価格モデルに合った配信目標を設定
  5. 関連指標をモニタリングする - 価格モデルに直結する指標に注力

関連ドキュメント