Core Concepts
RTB & Programmatic
How Prism AR connects your inventory to the programmatic ecosystem — from bid request to rendered impression in under 100 ms.
How the Auction Works
Prism AR runs a second-price auction (OpenRTB 2.6) for every ad request. When your app calls for an ad, the SDK sends a bid request to the Prism AR exchange. The exchange fans it out to connected DSPs simultaneously. Bids are collected within the timeout window, the highest bid above your CPM floor wins, and the winning creative is returned to the device.
| Step | Time | What Happens |
|---|---|---|
| Ad Request | 0 ms | SDK sends bid request with placement ID, app context, and spatial surface type. |
| Fan-out | ~5 ms | Exchange forwards bid request to all eligible DSPs in parallel. |
| Bid Collection | 0–80 ms | DSPs respond with CPM bids and creative IDs within the timeout window. |
| Auction | ~85 ms | Exchange runs second-price auction. Highest bid above CPM floor wins. |
| Creative Fetch | 85–95 ms | Winning creative URL is returned to the SDK. Creative is fetched and cached. |
| Render | ~100 ms | Creative is composited into the scene. Impression is fired. |
Deal Types
All eligible DSPs can bid. Highest CPM above your floor wins. Maximum fill rate.
Selected buyers get access to your inventory under a Deal ID at a negotiated floor.
A buyer commits to a fixed number of impressions at a fixed CPM. No auction for these impressions.
Spatial Targeting Signals
Prism AR passes spatial signals in the bid request that DSPs can use for targeting. All signals are contextual — no user identity is shared.
| Signal | OpenRTB Field | Example Value |
|---|---|---|
| Surface Type | imp.ext.prism.surface | wall / floor / table |
| Platform | device.os | visionOS / Android XR |
| Ad Format | imp.banner / imp.video | OpenRTB standard |
| App Bundle ID | app.bundle | com.example.myapp |
| CPM Floor | imp.bidfloor | 2.50 (USD) |
Direct Campaigns
Publishers can also receive direct-sold campaigns through the Prism AR dashboard. Direct campaigns are trafficked in the dashboard under Reports → Campaigns and take priority over programmatic bids at the configured CPM. Direct and programmatic inventory can coexist on the same placement.