How to export a Unity playable ad for AppLovin
AppLovin accepts HTML5 playable ads with strict packaging rules. This guide covers the current spec, the export steps with PlayableForge, and the reasons AppLovin most often rejects a playable.
AppLovin playable ad specification
| Requirement | AppLovin |
|---|---|
| Max file size | 5 MB (single file) |
| Format | Single self-contained HTML file; all assets base64-inlined |
| Orientation | Portrait and landscape both supported; the ad must handle rotation. |
| Required callbacks | mraid.open() or the AppLovin CTA hook on the store button; audio must start muted |
| External requests | None. All assets must be inlined; no network calls at runtime. |
Verify against the current AppLovin documentation before submitting; networks change limits without notice. Last checked: 2026-09-06.
AppLovin serves through its own SDK (AppLovin MAX). The playable is shown as a full-screen interstitial or rewarded unit; the network appends its own close button and end-card timer, so do not build an in-ad close control.
Export a Unity playable for AppLovin with PlayableForge
- Open your Unity project with the PlayableForge package installed.
- In Window → PlayableForge, choose the playable scene and set the end-card and CTA text.
- Under Networks, tick AppLovin. The size budget in the inspector switches to 5 MB (single file).
- Press Export. The plugin builds the runtime, inlines assets, injects the AppLovin callbacks and packages the file as single self-contained html file.
- Download from the dashboard and upload to AppLovin. The dashboard shows the final size and a pass/fail against the spec before you upload.
Why AppLovin rejects playables
- File over the size limit after review compression.
- External
<script>or image URLs instead of inlined assets. - Playable does not respond to the MRAID viewable event and starts before it is visible.
- Missing or non-functional CTA on the end-card.
- Auto-playing audio.
Testing before submission
Open the exported file directly in a mobile browser over a throttled connection (Chrome DevTools, "Slow 3G") and confirm it loads without a blank frame, plays with sound muted, and that the CTA fires. Then test in the network's own preview tool if it offers one.
Skip the manual work. PlayableForge exports a validated build for this network (and 20 others) from your Unity project in one click. Get early access.