VPAID-iframeresource-detected
VPAID <IFrameResource> detected in NonLinear creative
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>VPAID-iframeresource-detected and other issues instantly.Validate a tag →