Learn

← Track H: AdCP: The Ad Context Protocol
L4

H2

The Media Buy protocol

In this lesson you will
  • Walk the media-buy lifecycle: discover products (get_products), create a buy (create_media_buy), manage it (update_media_buy, get_media_buys), and measure delivery (get_media_buy_delivery).
  • Map a product to the inventory concepts you already know (placements, formats, targeting, availability).
  • List the pricing models a buy can use: CPM, vCPM, CPC, FLAT_RATE, CPV, CPCV, and CPP.

A buyer agent has a goal and a budget. To turn that into a live campaign it has to do four things in order: find what is for sale, agree to buy some of it, keep an eye on it, and check it actually delivered. The Media Buy module names each of those steps as a task.

The lifecycle

One buy, four stages
  1. 1Discover: get_products asks the sales agent what inventory is available, with formats, pricing, and targeting.
  2. 2Create: create_media_buy places the buy against chosen products, budget, and flight dates.
  3. 3Manage: update_media_buy changes it; get_media_buys lists what the buyer has running.
  4. 4Measure: get_media_buy_delivery reports pacing and delivery so the agent can adjust.

A product is the unit of inventory a sales agent offers. It carries the same ideas you already know from header bidding: placements, formats (banner, video), targeting, and availability. The buyer agent reads products the way a media planner reads a rate card, except a machine does the reading and the booking.

TaskWho calls itWhat it does
get_productsBuyer agentLists available products with formats, price, and targeting
create_media_buyBuyer agentBooks inventory against a budget and flight
update_media_buyBuyer agentChanges budget, dates, or targeting on a live buy
get_media_buy_deliveryBuyer agentReturns pacing and delivery for measurement

Quick check

A buyer agent wants to know whether a running campaign is on pace halfway through its flight. Which task does it call?

Pricing models

A buy specifies how it is priced. AdCP supports the models the industry already uses, so an agent can match the model to the goal. You have met CPM throughout this course; the rest extend the same idea to other outcomes.

ModelCharged perGood for
CPMThousand impressionsReach and awareness
vCPMThousand viewable impressionsPaying only for ads with a chance to be seen
CPCClickResponse and traffic
CPV / CPCVView / completed viewVideo engagement
CPPPoint of reach (rating point)TV-style audience planning
FLAT_RATEFixed feeSponsorships and takeovers

Note

The pricing model is part of the agreement, not an afterthought. A buyer agent optimizing for completed video views asks for CPCV; one buying a homepage takeover asks for FLAT_RATE. The protocol carries the choice so both sides settle correctly.

Quick check

A brand wants to pay only when its video ad is watched all the way through. Which pricing model fits?

Key concepts
get_products and the product catalogcreate_media_buy and the buy lifecycleget_media_buy_delivery (pacing and measurement)Pricing models (CPM, vCPM, CPC, FLAT_RATE, CPV, CPCV, CPP)
Going deeper

To really lock this in: trace a single buy from get_products through create_media_buy to get_media_buy_delivery, naming what the buyer agent sends and what the sales agent returns at each step, and pick a sensible pricing model for a video goal.

Where this leads
ANALYZE

Proposed AdCP request validator: paste a create_media_buy payload and check it against the schema.

PRACTICE

Proposed lab: compose a valid create_media_buy request to a given brief.

Bidcliq Academy · H2: The Media Buy protocol