File size caps, clickTag conventions, animation limits and external-asset rules for 20 ad platforms — each figure paraphrased from the platform's own documentation and dated. 18 of 20 records have had every constraint sourced from a primary document; the rest show only what we can cite and stay silent on the rest.
| Files | Click | Element links | Animation | External assets | |||
|---|---|---|---|---|---|---|---|
| AdformAd server | 300 KB unzipped | — | clickTag variableclickTAG | Supported | 30s | External assets allowed | 20 September 2026 |
| AdRollNetwork | 150 KB zipped | — | clickTag variableclickTag | One per banner | 30s | Everything must be in the ZIP | 20 September 2026 |
| Amazon DSPDSP | 200 KB zipped | — | vendor click API | One per banner | 15s | Approved hosts only | 22 September 2026 |
| BasisDSP | 1 MB zipped | — | clickTag on the ad URLclickTag | One per banner | 15s | — | 23 September 2026 |
| Campaign Manager 360Ad server | 10 MB zipped | 100 | clickTag variableclickTag | Supported | — | External assets allowed | 21 September 2026 |
| ChoozleDSP | 10 MB zipped | 100 | clickTag on the ad URLclickTAG | One per banner | — | — | 24 September 2026 |
| Display & Video 360DSP | No stated cap | 100 | clickTag variableclickTag | One per banner | 30s | External assets allowed | 21 September 2026 |
| Equativ (Smart AdServer)Ad server | 50 MB zipped | — | clickTag variableclickTag | One per banner | — | External assets discouraged | 23 September 2026 |
| Flashtalking (Innovid)Ad server | No stated cap | — | vendor click API | Supported | — | External assets discouraged | 23 September 2026 |
| General usageStandards body | No stated cap | — | clickTag variableclickTag | Supported | — | External assets allowed | 21 September 2026 |
| Google Ad ManagerSSP | 1 MB zipped or unzipped | — | clickTag variableclickTag | Supported | — | External assets discouraged | 21 September 2026 |
| Google Ads (Display)Network | 600 KB zipped | 40 | vendor click API | One per banner | — | Approved hosts only | 21 September 2026 |
| Google StudioAd server | No stated cap | — | vendor click API | Supported | 30s | External assets allowed | 23 September 2026 |
| QuantcastDSP | 550 KB zipped | — | clickTag variableclickTag | One per banner | 30s | — | 24 September 2026 |
| Simpli.fiDSP | 250 KB zipped | 50 | click macro | One per banner | — | External assets allowed | 24 September 2026 |
| Sizmek (Amazon Ad Server)Ad serversunsetting | — | — | — | One per banner | — | — | limits unverified |
| StackAdaptDSP | 750 KB zipped | — | clickTag variableclickTag | One per banner | — | — | limits unverified |
| The Trade DeskDSP | 10 MB zipped | 100 | clickTag on the ad URLclickTAG | One per banner | 15s | External assets allowed | 22 September 2026 |
| Xandr (Microsoft Advertising)DSP | No stated cap | — | clickTag on the ad URLclickTag | One per banner | — | External assets allowed | 21 September 2026 |
| Yahoo DSPDSP | 1 MB zipped | — | clickTag variableclickTag | One per banner | 15s | External assets discouraged | 20 September 2026 |
An em dash is not a zero. It means the platform publishes no figure for that constraint, or that we have not yet sourced one. We would rather print nothing than a number that gets your campaign rejected, so a cell is filled only when we can quote the document it came from.
Max ZIP size says what it measures. A cap on its own is ambiguous — 1 MB zipped and 1 MB unzipped are different numbers for the same bundle, and Google Ad Manager caps whichever of the two is larger. A creative that zips under the cap and expands past it is the most common way a package passes a naive checker and is still refused on upload.
Verified means sourced, not blessed. A dated row had every constraint read off the platform's own documentation on that date. An unverified row is not a guess — it shows only the fields we can cite and leaves the rest blank.
Choose the asset format for the placement. For standard image and video ads on Meta, TikTok, LinkedIn, Pinterest, Snapchat, Reddit and X, export an image or video in the placement’s required dimensions and file format. A display-banner ZIP from the matrix above is not a replacement for that asset. Video can preserve the animation, but individual clickable elements become part of the picture; set the ad’s destination in the platform.
Playable ads are a separate format. TikTok accepts HTML5 ZIPs for playable ads, with its own SDK, packaging and campaign requirements. Meta Audience Network also offers playable ads. These placements need a dedicated playable integration; a standard HTML5 banner export does not establish compatibility.
Follow the linked official specifications for your placement. Format guidance reviewed 23 September 2026.
Foldwrap exports native HTML5 to these platforms from one editable creative, and checks every package against the rules above before it is delivered. See how HTML5 export works.