User Acquisition

Ad Revenue

Also known asIn-App Advertising RevenueIAA Revenue

The revenue an app earns from showing ads — fundamentally impressions × eCPM, after fill rate and the mediation layer decide which requests get filled and at what price.

Key takeaways

  1. 01Ad revenue ≈ ad impressions × eCPM ÷ 1,000 — the two levers are how many impressions you serve and what each thousand earns.
  2. 02It is the in-app advertising (IAA) half of app monetization; in-app purchases (IAP) are the other. Many apps run a hybrid of both.
  3. 03Fill rate and the mediation layer sit between an ad request and realized revenue — an unfilled request earns nothing.
  4. 04Ad density trades against retention: more ads can lift short-term revenue while lowering LTV, so it is tuned, not maximized.

Ad revenue (also called in-app advertising or IAA revenue) is what an app earns by showing ads to its users. The core identity is simple: ad revenue is essentially the number of [[ad-impression]]s served multiplied by the price each earns, expressed as [[ecpm]] (effective cost per thousand impressions). Everything else is a refinement of those two numbers.

The chain from session to revenue

  1. Impressions — driven by sessions, session length, and how many [[ad-unit]]s each session exposes.
  2. Fill rate — the share of ad requests actually filled with a paying ad. See [[fill-rate]]: an unfilled request is inventory that earned nothing.
  3. eCPM — the realized price per thousand filled impressions, set by demand, geo, format, and the auction.
  4. Mediation — [[ad-mediation]] auctions each impression across networks to maximize the filled price.

The levers that move ad revenue

LeverHow to pull itTrade-off to watch
ImpressionsMore sessions, more ad units, higher ad densityDensity hurts retention if pushed too far
eCPMBetter mediation, premium formats, Tier-1 geo mixHigh-eCPM formats are often the most interruptive
Fill rateAdd demand sources, set sensible floor pricesAggressive floors raise eCPM but lower fill
Format mixShift toward rewarded and native unitsRequires design integration, not just placement

The levers interact — pushing eCPM via high floor prices can drop fill rate, so net revenue (fill × eCPM) is the number that matters, not any single metric.

Ad revenue is one of the two pillars of [[app-monetization]], alongside in-app purchases ([[iap]]). Pure-IAA apps (most casual games, many utilities) live entirely on ad revenue; subscription- and IAP-led apps may run little or none; hybrid apps blend both, often using ads for non-payers and purchases for the rest. Normalized per active user, ad revenue shows up as the ad portion of [[arpdau]].

The defining tension of ad monetization is the retention trade-off. Every extra ad raises impressions today but adds friction that can erode [[retention]] and, with it, lifetime value. The objective is never to maximize ad revenue per session in isolation — it is to maximize [[ltv]], which means testing ad load against retention rather than chasing the highest short-term eCPM.

Quick answers

How is ad revenue calculated?

At its simplest, ad revenue = impressions × eCPM ÷ 1,000. Serve 2 million impressions at a $5 eCPM and that is roughly $10,000. To work it from requests, multiply ad requests × fill rate × eCPM ÷ 1,000, since unfilled requests earn nothing.

What is the difference between ad revenue (IAA) and IAP?

IAA (in-app advertising) revenue comes from showing ads to users; IAP (in-app purchase) revenue comes from users paying for content, currency, or subscriptions. They are the two halves of app monetization, and many apps run a hybrid — ads for the majority who never pay, purchases for those who do.

How do I increase ad revenue?

Raise one of impressions, eCPM, or fill rate. In practice: optimize your [[ad-mediation]] stack to lift eCPM and fill, shift the [[ad-unit]] mix toward higher-earning formats like rewarded video, and improve session frequency. But test every change against retention — ad load that suppresses retention can lower total LTV even as per-session revenue rises.

What is a good ad ARPDAU?

It varies widely by genre, geo, and ad load — a Tier-1 casual game can run several times the ad ARPDAU of an emerging-market utility. There is no universal number; benchmark against your own trend and comparable apps in your genre and geo mix rather than a headline figure.

Back to glossary