vastlint

VPAID-apiframework-casing

apiFramework value is not the canonical "VPAID" (wrong case)

WarningAttributesIAB VPAID 2.0 §3.1

The canonical value for VPAID is (all uppercase). Values like , , or are non-standard. Most desktop players do case-insensitive matching and will still initialise the unit, but some CTV and SSAI systems perform strict comparisons. Since VPAID is deprecated, the correct long-term fix is to migrate to SIMID rather than correct the casing.

How to fix

If staying on VPAID temporarily, change apiFramework to exactly "VPAID" (uppercase). The recommended path is to migrate the creative to SIMID.

Invalid

<MediaFile delivery="progressive" type="application/javascript"
           apiFramework="vpaid" width="1280" height="720">
  <![CDATA[https://example.com/vpaid.js]]>
</MediaFile>

Valid

<MediaFile delivery="progressive" type="application/javascript"
           apiFramework="VPAID" width="1280" height="720">
  <![CDATA[https://example.com/vpaid.js]]>
</MediaFile>
Check your VAST tag for VPAID-apiframework-casing and other issues instantly.Validate a tag →