Google Ads export
Google Ads playable ad specs
The Google Ads export is a ZIP with index.html at the root, up to 5 MB. index.html loads Google’s exitapi.js, declares both orientations with an ad.orientation meta tag, and the store button calls ExitApi.exit().
5MB max
- Max size
- 5 MB
- Package
- ZIP
- MRAID
- None
- Click-out
- ExitApi.exit()
- Start
- On page load
- Orientation
- Both (ad.orientation)
Read from our export code, not copied from Google Ads’s docs. Last checked 13 October 2026. Check the network’s current spec before a big launch.
Check a playable against these rulesWhat’s in the download
Files
your-game-google.zip └─ index.html
your-game is your project title, lowercased with dashes. Everything else is inside index.html: images as WebP, sounds, 3D models and libraries like three.js or Matter.js. Google’s exitapi.js is the only file loaded from outside.
Added to <head>
<meta name="ad.orientation" content="portrait,landscape"> <script src="https://tpc.googlesyndication.com/pagead/gadgets/html5/api/exitapi.js"></script>
No MRAID in this export: the game starts as soon as the page has loaded. An ad.orientation meta tag declares portrait and landscape, and QA checks the game in both.
How the store opens
The game’s store button calls openStore(). In the Google Ads export that runs, in order:
- 1ExitApi.exit()
- 2mraid.open(storeUrl), then window.open(storeUrl), if that call isn’t on the page
It only fires from a tap. QA checks that nothing opens the store on a timer, which networks reject.
Over 5 MB?
Images are re-encoded to WebP step by step, from 1024 px at quality 80 down to 512 px at 50. ZIP exports have no self-extracting fallback: if the ZIP is still over 5 MB, the studio lists the heaviest assets and offers to have the team shrink them, or lets you download it anyway.
What QA checks before you export
The QA agent plays every build in a headless phone browser and checks the package. A build that fails goes back to the developer agent with the fix.
01
Size under the limit
Estimated per network: 5 MB, Meta 2 MB, with a list of what fills the file.
02
Click-out wired, from a tap only
openStore() is bound to the network's call. Networks reject redirects fired by a timer.
03
No external requests
No CDNs, web fonts or remote URLs. Everything the game needs is in the file.
04
Starts when it's seen
The game waits until the ad is ready and visible. Unity requires it.
05
Portrait and landscape
The layout responds to resize and rotation. AppLovin asks for both.
06
Sound starts on tap
No audio before the first touch, so nothing blares from a feed.
Play one before you export
All 34 showcase builds are under 5 MB as they are.
- Made with Playbaker

Flood Rescue
2DMatch-3 with boostersEvery match drains the flood before the King is swept away.
- Made with Playbaker

Royal Match – King vs Rocks
2DMatch-3 with boostersThe King holds back a channel of rocks. Match fast to drain it.
- Made with Playbaker

Toon Blast – Tap the Tiles
2DMatch-3 with boostersTap cube groups, build a disco ball, clear both goals in a minute.
Google Ads export questions
Build it once. Export it for Google Ads.
Build and play free. Exporting needs Pro or Business.