vastlint

VAST XML for LG webOS Smart TV

LG Smart TVs run webOS, a Linux-based OS with a Chromium-based browser engine. Ad playback in webOS apps is handled either by the Google IMA SDK (via the Cast SDK integration) or by custom VAST parsers built on the webOS MSE/EME pipeline. LG webOS is the third-largest Smart TV platform globally by installed base.

Quick reference

VAST versions2.0, 3.0, 4.0, 4.1 (IMA); 2.0–3.0 (native)
VPAIDBlocked in ad player context
Wrapper chain limit4 hops (IMA); 3 hops safe maximum (native)
Required media formatMP4 H.264 + AAC; HLS supported
HTTPSRequired for all URLs

VPAID

Although webOS has a Chromium engine capable of running JavaScript, the ad player context on webOS does not expose the VPAID execution environment. Any <MediaFile apiFramework="VPAID"> is silently discarded. The slot either falls back to a non-VPAID creative in the same tag or goes unfilled.

→ vastlint rule: VAST-4.1-vpaid-in-interactive-context

Media file requirements

MP4 H.264 is universally supported across all webOS versions (2.x through 24.x). HLS adaptive streams are supported on webOS 3.0 and later. WebM support is inconsistent across device generations — always provide MP4 as the primary format.

<MediaFiles>
  <MediaFile type="video/mp4" width="1920" height="1080"
             bitrate="5000" delivery="progressive">
    <![CDATA[https://cdn.example.com/ad-1080p.mp4]]>
  </MediaFile>
  <MediaFile type="video/mp4" width="1280" height="720"
             bitrate="2500" delivery="progressive">
    <![CDATA[https://cdn.example.com/ad-720p.mp4]]>
  </MediaFile>
</MediaFiles>

HTTPS requirement

webOS enforces HTTPS for all network requests in app contexts. HTTP URLs for media files, impression trackers, and wrapper URIs will fail. On older webOS devices (2.x–3.x), some HTTP failures may not surface as explicit errors — the request simply times out silently.

Wrapper chains

For apps using IMA SDK, the 4-hop limit applies. For apps using native webOS VAST parsers, 3 hops is the recommended maximum to avoid timeout failures — webOS devices range widely in network stack performance across generations (webOS 2.x devices from 2015 through webOS 24.x devices from 2024).

Duration format

<!-- ✅ Always use HH:MM:SS format -->
<Duration>00:00:30</Duration>

→ vastlint rule: VAST-2.0-duration-format

Pre-flight checklist for LG webOS

  • No VPAID creatives
  • Target VAST 3.0 if player integration is unknown
  • All URLs use HTTPS
  • Wrapper chain ≤ 3 hops
  • MP4 H.264 <MediaFile> at 1080p and 720p
  • <Duration> in HH:MM:SS format
  • <Impression> with HTTPS URL present
  • version attribute on root <VAST> element

References

Validate your tag against all 118 IAB rules →