vastlint

VPAID-iframeresource-detected

VPAID <IFrameResource> detected in NonLinear creative

WarningDetectionIAB VPAID 2.0 (deprecated), VAST 4.0 §3.13

A element with was found inside . VPAID nonlinear creatives suffer the same deprecation and platform compatibility issues as linear VPAID. CTV and native players do not support them. The correct replacement for nonlinear interactive creatives is an inside .

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. Detection rules tell you that legacy VPAID is still present in the tag. That matters because many modern playback stacks block VPAID before the creative ever starts.

How to fix

Replace the VPAID <IFrameResource> with <IFrameResource apiFramework="SIMID"> pointing to a SIMID 1.2 HTML creative. Add width and height attributes to the parent <NonLinear> element.

Invalid

<NonLinearAds>
  <NonLinear>
    <IFrameResource apiFramework="VPAID">
      <![CDATA[https://example.com/vpaid-nonlinear.js]]>
    </IFrameResource>
  </NonLinear>
</NonLinearAds>

Valid

<NonLinearAds>
  <NonLinear width="480" height="70">
    <IFrameResource apiFramework="SIMID">
      <![CDATA[https://example.com/simid-overlay.html]]>
    </IFrameResource>
  </NonLinear>
</NonLinearAds>
Check your VAST tag for VPAID-iframeresource-detected and other issues instantly.Validate a tag →