CPM (cost per mille) is the inventory-pricing model in digital advertising: the price an advertiser pays for 1,000 ad impressions, regardless of whether those impressions drive clicks, installs, or any downstream action. "Mille" is Latin for 1,000. It's the original pricing model from print and broadcast — and remains the unit of inventory pricing on programmatic ad exchanges.
CPM ranges vary wildly
- Low-tier Android banner inventory in emerging markets: $0.30-1.50
- US iOS rewarded video: $10-25
- US iOS premium interstitial in financial content: $25-50+
- Connected-TV / OTT mobile in-app premium: $30-80
Drivers: geography (audience purchase power), platform (iOS premium), format (video > interstitial > banner), and inventory quality (premium content app inventory > casual game inventory > random programmatic inventory).
CPM vs eCPM — easy to confuse:
- CPM is buyer-side: what an advertiser pays for inventory.
- eCPM is publisher-side: revenue per 1,000 impressions that a publisher actually realizes after auction dynamics, fill rates, and floors.
For a perfectly-cleared auction with no friction, CPM = eCPM. In practice they diverge because of fill rates (not every impression sells), auction floor mechanics, ad-network take rate.
When CPM bidding makes sense for performance UA: rarely. CPM bidding pays for views even if no installs result, so you bear all the inventory risk. The performance equivalents — CPI bidding (pay per install), CPA bidding (pay per action), ROAS bidding (target return) — shift risk to the network. CPM bidding is mostly appropriate for brand campaigns where impression delivery itself is the goal (awareness, reach), not downstream conversion.