vastlint
Back to blog
VPAID migration/8 min read

VPAID Is Deprecated. Stop Treating It Like a Fallback

IAB positions VPAID as deprecated and replaced by SIMID, while Google's own docs limit VPAID 2 JavaScript support to the IMA HTML5 SDK. In 2026, VPAID is a legacy compatibility mode, not a real fallback strategy for CTV, mobile, or SSAI.

Author

Alex Sekowski

Published

June 5, 2026

Updated

June 5, 2026

Reading time

8 min read

VPAIDSIMIDCTVSSAI

Short answer

If a VAST tag still uses VPAID, treat it as a legacy web-HTML5 compatibility path, not as a neutral fallback you can safely carry into every runtime. The forward path is standard media for playback, SIMID for interactivity, and OMID for measurement.

That is not just vastlint opinion. The IAB Tech Lab VAST standards page labels VPAID deprecated and replaced with SIMID, the SIMID standard page explains that SIMID and OMID are the focused replacements for VPAID's old combined role, and Google's IMA docs say the HTML5 SDK is the only IMA SDK that supports VPAID 2 JavaScript creatives.

What the public record says now

  • IAB Tech Lab's VAST standards hub links VPAID as deprecated and replaced with SIMID.
  • IAB Tech Lab's SIMID page says the industry is replacing VPAID with OMID for measurement and SIMID for interactivity.
  • The same SIMID page positions SIMID as better aligned with mobile, SSAI, OTT devices, and live streaming, not just browser playback.
  • Google's IMA HTML5 documentation says only the IMA HTML5 SDK supports VPAID 2 JavaScript creatives.
  • Google's IMA SIMID documentation separately documents SIMID 1.1 support, which is a strong signal about where the runtime story is moving.

Why fallback is the wrong mental model

A fallback is supposed to broaden compatibility. VPAID does the opposite now. It depends on a browser-like JavaScript execution model, specific SDK behavior, and looser security assumptions than modern CTV, mobile, and SSAI stacks are willing to allow.

That is why VPAID still creates false confidence. A tag can look fine in desktop HTML5 QA and still be the wrong package for the environments that actually matter to a campaign. If the real delivery path includes native mobile SDKs, CTV apps, or server-side stitching, VPAID is not a safety net. It is the risk.

Where VPAID fails first

  • SSAI: there is no client-side JavaScript runtime at insertion time, so the interactive layer cannot execute the way VPAID expects.
  • CTV and OTT: native TV players do not expose the browser DOM and shared player context VPAID was built around.
  • Mobile SDKs: Google's public docs say the IMA HTML5 SDK is the only IMA SDK platform that supports VPAID 2 JavaScript creatives.
  • Security-sensitive web players: even where VPAID still runs, Google's docs emphasize secure iframe handling, proxy video elements, and compatibility caveats.

Even Google treats VPAID like a narrow compatibility mode

Google's IMA HTML5 guide does not read like a broad endorsement of VPAID as the future. It reads like a compatibility document. You must explicitly set VPAID mode, the SDK documents security differences between secure and insecure iframe behavior, and it warns creative authors about proxy-element constraints.

At the same time, Google publishes a separate SIMID support guide that documents the SIMID messages IMA HTML5 does and does not support. That is the more useful signal. The ecosystem is not expanding VPAID's footprint. It is documenting how newer secure interaction models behave in real runtimes.

What the replacement stack looks like in practice

The modern split is simpler than the VPAID era. Keep playback in a normal MediaFile. Put interactive behavior in a SIMID InteractiveCreativeFile. Put verification in AdVerifications with OMID-compatible resources. That separation gives the player control over media, keeps the interactive code sandboxed, and works much better with SSAI, CTV, and stricter platform security.

IAB's SIMID page makes the design goal explicit: separate the interactive layer from the media asset so publishers keep control of the stream and can support use cases like SSAI and live streaming without handing the whole runtime to ad code.

Get VAST spec updates, platform guides, and release notes in your inbox.

A healthier replacement pattern
xml
<MediaFiles>  <MediaFile delivery="progressive" type="video/mp4" width="1280" height="720">    <![CDATA[https://cdn.example.com/ads/preroll.mp4]]>  </MediaFile>  <InteractiveCreativeFile type="text/html" apiFramework="SIMID">    <![CDATA[https://cdn.example.com/ads/interactive-layer.html]]>  </InteractiveCreativeFile></MediaFiles><AdVerifications>  <Verification vendor="measurement.example">    <JavaScriptResource apiFramework="omid" browserOptional="true">      <![CDATA[https://measurement.example/omid.js]]>    </JavaScriptResource>  </Verification></AdVerifications>

A pragmatic policy for teams still receiving VPAID tags

  • Treat VPAID as an explicit legacy exception, not as the default fallback layer in new trafficking.
  • If a partner insists on VPAID, document the exact runtime where it is still expected to work, usually desktop HTML5, and do not silently assume mobile, CTV, or SSAI compatibility.
  • Require a standard playback MediaFile alongside any interactive layer so the campaign is not entirely dependent on executable ad code.
  • Validate for apiFramework="VPAID", missing MP4 fallback, and missing SIMID or OMID replacements before launch approval.
  • Run runtime-specific QA after standards validation, because a tag that is structurally clean can still fail inside a particular SDK.

In 2026, VPAID is not a fallback strategy. It is a legacy compatibility exception.

vastlint field note

Sources and further reading

Official VAST standards overview, version history, and supporting resources. Links VPAID as deprecated and replaced with SIMID.

Official SIMID overview explaining the SIMID and OMID split and the focus on mobile, SSAI, OTT, and live streaming.

Google's current VPAID support guide, including the note that only the IMA HTML5 SDK supports VPAID 2 JavaScript creatives.

Google's SIMID support guide for IMA HTML5, including supported and unsupported messages.

vastlint's migration checklist for replacing VPAID with SIMID, OMID, and standard playback files.

Reference on SIMID, InteractiveCreativeFile, sandboxing, and the SIMID versus VPAID model.

Reference on how VPAID appears in VAST tags, why it is deprecated, and what replaces it.

Check whether a live tag still depends on VPAID

Start with the live URL or resolved XML and catch deprecated VPAID patterns before the campaign hits mobile, CTV, or SSAI traffic.

Test a live VAST tag URL

Keep reading

Related stories

All posts