Filippo
unread,Oct 27, 2025, 3:37:12 AM (yesterday) Oct 27Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to Interactive Media Ads SDK
Hello,
We encountered an issue in which a VAST <Linear> ad defines an impossible skipoffset greater than its Duration.
When this happens, the Google IMA SDK still renders the skip UI, but the skip countdown freezes, and the skip button never becomes active.
VAST example
<Linear skipoffset="00:00:16"
<Duration>00:00:10</Duration>
[...]
</Linear>
This ad configuration is invalid according to the VAST 4.x specification (since skipoffset must be ≤ Duration).
However, the SDK still attempts to show the skip countdown, resulting in inconsistent runtime behavior.
Behaviour
- The Google IMA SDK renders the skip button overlay.
- The countdown appears but freezes (e.g., “Skip in 16s”) and never reaches zero.
- The ad cannot be skipped, and the countdown remains visible until the ad completes.
Expected
- The library should treat the ad as non skippable and not render the "Skip in x seconds" UI.
- Clamp the skipoffset to the ad duration (skipoffset = duration) to prevent the countdown from freezing.
Environment
Platform: tvOS (Apple TV)
Versions: tested on 'GoogleAds-IMA-iOS-SDK', '~> 3.22.1' with 'GoogleAds-IMA-tvOS-SDK', '~> 4.15.1' and 'GoogleAds-IMA-iOS-SDK', '~> 3.27.4-0' with 'GoogleAds-IMA-tvOS-SDK', '~> 4.15.1'