Spud Fling — Playable Ad Demo

Live demo — hosted on Cloudflare Pages. Pick a network build below; the ad is the same game, only the Install call differs (Meta: FbPlayableAd, Google: ExitApi, AppLovin / Unity / MRAID: mraid.open). First tap on PLAY FREE only starts the game; the second tap opens the store.

How to play

HOLD anywhere to charge, RELEASE to fling the spud. The dotted line shows where it will land. Smash all 6 targets in 8 shots — round 2 opens after the first 3.

Strategy in one line

The slingshot is already pulled and the trajectory preview tells you exactly where the spud lands, so you win on the first fling — and the near-miss end card (“SO CLOSE! 1 target left”) plus the locked-content tease (Double Band, Mushrooms, GULPO the frog) is why you tap PLAY FREE.

Build facts

  • Single file, zero external requests (Google build loads only the allowed exitapi.js), no storage, no emoji.
  • meta 460 KB (cap 2 MB) · google 460 KB HTML / 121 KB zip · applovin / unity / mraid 460 KB (cap 5 MB).
  • Level: 6 targets in 2 rounds, 8 shots; active play 33–52 s (game time); idle reaches the end card in 15 s.
  • Music is WebAudio synth, starts on first touch, ducks on every payoff; MRAID builds wait for ready + viewable and pause while hidden.
  • QA: 44/44 passed (2026-11-15): sizes 5/5, meta 19/19, music 5/5, MRAID gating 6/6, google 4/4, mraid 3/3, viewports 2/2. Active run wins 6/6 in 6 shots, 35.9 s game time; fail run loses 0/6. Zero external requests, zero console errors. Full report: qa/report-full.json.

Evidence: full QA report at qa/report-full.json. Not verified from this VM: low-end Android WebGL, real-device frame rate and touch feel, real ad-container behaviour.