Verified ad seconds — no cookies, no tracking
Put your logo in the game.
Your mark rides the physics bots players are already watching. Bid for 15-minute windows, pay only for seconds your logo was ≥90% visible — measured by the page, verified by the server.
Live now
this 15-min windowChecking this 15-min window…
Upload your logo
PNG or SVG, re-encoded and moderated. It rides the white carrier discs already floating in the game.
Fund & bid
Pick a pool and carrier size, set your price per thousand verified seconds, and bid into the next 15-minute window.
Go live
Win the auction and your carriers spawn in-game — tappable straight through to your site.
Verified audience
Audience stats are temporarily unavailable.
Funding & unit economics
Live card funding is not enabled yet — Brad must set STRIPE_SECRET_KEY + STRIPE_WEBHOOK_SECRET on the worker. No sandbox checkout is offered on production.
Minimum bid is $0.25 per 1,000 verified weighted logo-seconds. A 15-minute epoch is 900 seconds. You pay only for seconds the server accepted as ≥90% visible — the table is the ceiling if one carrier stays qualified the whole window at the floor price.
| Carrier | Weight | Floor / 1,000s | Full epoch at floor |
|---|---|---|---|
| small | 1 | $0.25 | $0.225 |
| medium | 2.25 | $0.25 | $0.50625 |
| large | 4 | $0.25 | $0.90 |
Worked example: one small carrier (weight 1) qualified for the full 900s window costs $0.225 at the $0.25 floor, because $0.25 × 900 / 1,000. Half the window visible costs half of that.
Pay per verified second
Billing counts only seconds every carrier copy was ≥90% unoccluded on a real player's screen.
First-price 15-min epochs
Bid what a thousand logo-seconds is worth to you; standing bids keep you in future windows.
Clicks + reports built in
Taps open your site in a new tab. Every click, impression and session exports to CSV.
How verification works
- A player opens the game. Each logo rides a carrier disc already in the physics.
- The page samples visibility. A carrier counts only while it is at least 90% on screen and unoccluded, the tab is visible, and a short warm-up has passed.
- The browser sends those intervals with the play session. The server drops overlaps, time outside the lease, and batches that fail the checks. Accepted time is stored on the lease.
- Qualified milliseconds roll into the daily report. That is what billing and the CSV export use.
The CSV is SAMPLE data with fictional advertisers. Columns match the live advertiser export: day, campaign, pool, tier, served and qualified milliseconds, impressions, sessions, clicks, CTR, and spend.
Not ready to bid yet?
Leave an email — we'll ping you when inventory opens or prices drop.