VAST-2.0-ctv-interactive-duration
VAST-2.0-ctv-interactive-duration
Addendum variableDuration must be an XML boolean
ErrorCTV Addendum 2024IAB CTV Addendum 2024 (July 2024)VAST 2.0 and later (all versions)
Short answer
The variableDuration attribute uses XML boolean syntax. Accepted values are true, false, 1 and 0. Other strings are invalid.
Why this matters in production
This rule is usually a delivery blocker. Many players, SDKs, and ad servers will discard the response or skip the affected creative once this condition is hit. These rules validate supplied standardized payloads carried in legacy VAST extensions. Correct version and location handling preserves compatibility while checking ID registries, mezzanine assets, SIMID payloads and creative bindings. Optional addendum features remain optional. Affected scope: VAST 2.0 and later (all versions).
Check your VAST tag for
VAST-2.0-ctv-interactive-duration and other issues instantly.Open the VAST tag validator →Other CTV Addendum 2024 rules
VAST-2.0-ctv-mezzanine-valuesMezzanine dimensions must be non-negative integers and type must be a MIME typeVAST-2.0-ctv-extension-locationStandardized CTV extension is not defined at this version or locationVAST-2.0-ctv-extension-payloadStandardized CTV extension must contain one element matching its typeVAST-2.0-ctv-universaladid-registryUniversalAdId extension requires idRegistry; a blank registry is accepted only for unknown IDsVAST-2.0-ctv-universaladid-registry-formatUniversalAdId extension idRegistry should be a registry name, root domain or unknownVAST-2.0-ctv-universaladid-contentUniversalAdId extension requires an ID in element text or unknownVAST-2.0-ctv-binding-unmatchedCTV extension binding must identify exactly one creative or media file in the same adVAST-2.0-ctv-binding-implicitCTV extension without a binding applies to the first creative in a multi-creative ad