VASTlint
VAST-2.0-mediafile-image

VAST-2.0-mediafile-image

Linear <MediaFile> type is an image, which a player cannot play as video

WarningDeprecatedIAB VAST 2.0 §2.3.5.2VAST 2.0 and later (all versions)

Short answer

A Linear <MediaFile> whose type is image/* cannot play. Quartiles and complete will not fire. Use a video or audio MIME. Static images belong on <NonLinear> or a companion, not on Linear.

Why this matters in production

This rule is a strong risk signal. Tags with this issue often still parse, but they become brittle across SDKs, SSAI resolvers, and CTV environments. Deprecated features are a long-tail compatibility problem: they may appear to work in one legacy stack and fail silently in newer players, SSAI chains, or device ecosystems. Affected scope: VAST 2.0 and later (all versions).

How to fix

Replace the Linear image <MediaFile> with a video or audio MIME such as video/mp4. Keep still images on <NonLinear> or a companion.

Invalid

<MediaFile delivery="progressive" type="image/jpeg" width="576" height="576">

Valid

<MediaFile delivery="progressive" type="video/mp4" width="1920" height="1080">
Check your VAST tag for VAST-2.0-mediafile-image and other issues instantly.Open the VAST tag validator →