The priceFloors module 1 returns a floor CPM per ad unit 2 — keyed by mediaType, size, and slot. This becomes imp.bidfloor in the request 3. Bids below it are rejected before the auction 4. Rev = CPM × fill rate — $2 at 80% beats $5 at 25%. Dynamic rules (fetched remotely) add auctionDelay latency.
FIELD NOTES
- Deal bids bypass floors unless floorDeals: true is set explicitly
- skipRate: 0.9 disables floors on 90% of traffic to A/B test impact
- Floor hikes suppress demand; bidders cache rejections