How to export a Unity playable ad for Meta
Meta accepts HTML5 playable ads with strict packaging rules. This guide covers the current spec, the export steps with PlayableForge, and the reasons Meta most often rejects a playable.
Meta playable ad specification
| Requirement | Meta |
|---|---|
| Max file size | 5 MB (single file) |
| Format | Single HTML file, assets inlined; delivered in Facebook, Instagram and Audience Network |
| Orientation | Portrait and landscape both supported; the ad must handle rotation. |
| Required callbacks | FbPlayableAd.onCTAClick() for the store action |
| External requests | None. All assets must be inlined; no network calls at runtime. |
Verify against the current Meta documentation before submitting; networks change limits without notice. Last checked: 2026-09-06.
Meta playables run inside the Facebook and Instagram apps as well as Audience Network. Meta shows its own "Install" CTA overlay, so the in-ad CTA should call the Meta hook rather than draw a competing button.
Export a Unity playable for Meta 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 Meta. The size budget in the inspector switches to 5 MB (single file).
- Press Export. The plugin builds the runtime, inlines assets, injects the Meta callbacks and packages the file as single html file, assets inlined.
- Download from the dashboard and upload to Meta. The dashboard shows the final size and a pass/fail against the spec before you upload.
Why Meta rejects playables
- File is a zip; Meta only accepts a single HTML file.
- Calling
window.openinstead ofFbPlayableAd.onCTAClick(). - Gameplay longer than roughly 15 seconds before a CTA is available.
- Any use of
localStorageor cookies.
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.