What can be sold, organised by what you’re trying to do.
Each shape below fits a different kind of placement. Geographic rate adjustments and volume discounts can sit on top of most of them.
Sell a placement by how often it’s seen
Priced per thousand confirmed impressions. Fits a billboard many players pass — a driving-sim hoarding, a lobby wall. An impression only counts once the SDK has actually seen the creative on screen, for a minimum share of its area and duration.
Sell one sponsor the whole moment
Priced per session in which the creative was genuinely shown, however many places it appeared. Fits a game where one sponsor’s colour, logo and artwork all come from a single booking.
Sell a fixed window at a fixed price
A flat rate per flight, or per day for variable-length runs. Fits a dated promotion, or a straightforward two-week spot.
Sell exclusivity without locking a slot forever
Share of voice puts a sponsor on a portion of matching requests — 50% of a slot for two weeks, say. True exclusivity takes the whole slot. Both carry a cap on consecutive renewals and a booking horizon.
Sell a click where a click is real
Charged per click, only where the placement has a genuine instrumented action behind it.
What the app controls — and the advertiser doesn’t
- Shared vs. exclusive
- Whether a placement can carry more than one sponsor at a time.
- Slots per campaign
- How many placements one booking may occupy at once.
- Frequency & de-duplication
- Capping across time, and avoiding repeats within a single moment.
- Pacing
- Even across the flight, as fast as possible, or front-loaded.
- Targetability
- Whether slots can be targeted separately at all.
- Viewability bar
- How visible a confirmation has to be before it counts.
Review, and why money waits
Every submission is judged before anything is captured. A content classifier gives a verdict that can’t be argued with. A second model checks the app’s own rules, written in plain language — “nothing that could be mistaken for one of our system alerts.” The stricter of the two wins.
An app’s rule can flag something, but it can never auto-reject on its own — it always reaches a person, with the payment hold still in place. One click to approve or reject; the advertiser is told either way.
Integration
A small JS/TS SDK, plus a Three.js adapter that checks real viewability in a 3D scene — in frame, unoccluded, large enough on screen. Serving runs at the edge: one request for a decision, one to confirm it was seen.
A few shapes this fits
A billboard in a driving sim, sold by how many players actually pass it.
A card game where one sponsor supplies the table felt, a logo and the card back — sold per session.
A route or level takeover, sold as an exclusive two-week flight at a fixed price.
An app that wants a named partner visible most of the time, not all of it.