Define the problem first
I'm a Senior Software Engineer at Unity, working on Tapjoy Offerwall, a ad solution for mobile games and apps. In this post, I want to demysify how online ads work, especially in the context of mobile games and app. It won't cover every detail but will give you a solid understanding of the ecosystem, the players involved, and how it all comes together. Plus, I won't explain Offerwall itself, but rather focus on the broader ad tech landscape that makes it possible.
When you play games or browse the web, you see ads everywhere. I knew that ads are everywhere but I didn't know how they really work even though I have been working on the Ads team. This article is for those who want to understand the ad tech ecosystem. I will explain key actors, how they interact, and the techonology behind it with top-down approach. I wish you will get a better understanding of how online ads works after reading this post.
There are key players in the online advertising ecosystem that work together to deliver ads to users. Here's a high-level overview:
That's a lot of jargon, but don't worry. I'll break it down in the following sections. Before that, here's a high-level diagram of the ecosystem:
flowchart TD
Advertisers -->|Create Ads| AdNetworks
AdNetworks -->|Distribute Ads| Publishers
Publishers -->|Show Ads| Users
Advertisers -->|Buy Ad Space| DSPs
DSPs -->|Bid on Inventory| AdExchanges
AdExchanges -->|Sell Inventory| SSPs
SSPs -->|Provide Ad Space| Publishers
MMPs -->|Track Performance| Advertisers
sequenceDiagram
participant Advertiser
participant DSP
participant AdExchange
participant SSP
participant Publisher
Advertiser->>DSP: Submit Ad Campaign
DSP->>AdExchange: Bid on Ad Space
AdExchange->>SSP: Auction Ad Inventory
SSP->>Publisher: Provide Ad Space
Publisher->>User: Display Ad
User->>Publisher: Interaction (e.g., click)
Publisher->>SSP: Report Interaction
SSP->>AdExchange: Update Metrics
AdExchange->>DSP: Notify Results
DSP->>Advertiser: Campaign Performance
Discuss this post here.