vastlint

VPAID-ctv-blocked

VPAID is blocked on most CTV and streaming platforms

WarningCompatibilityIAB Tech Lab CTV/OTT Addendum 2024, IAB VPAID 2.0 deprecation notice

VPAID requires a browser-based JavaScript runtime. Native CTV players on Roku, Apple TV, Amazon Fire TV, Samsung Tizen, and LG webOS do not provide a shared JavaScript context for ad creatives. These platforms either silently drop the VPAID ad unit (resulting in a blank slot) or reject the VAST tag outright. If your VAST tags are served to CTV inventory, a VPAID will fail on the majority of impressions. vastlint flags VPAID as a warning on all tags and as a higher-severity issue when CTV-specific signals (e.g. ) are present.

Why this matters in production

Treat this as a migration and compatibility warning. VPAID issues often survive desktop QA and then fail silently on mobile, CTV, or SSAI paths. Compatibility rules matter because VPAID support varies sharply by environment. Desktop web can still execute some units that mobile and CTV platforms reject outright.

How to fix

For CTV inventory, use a standard <MediaFile> MP4 video element with no VPAID. For interactive CTV creatives, use SIMID 1.2 with a sandboxed web view — check with the specific platform for SIMID support status.

Check your VAST tag for VPAID-ctv-blocked and other issues instantly.Validate a tag →