Skip countdown freezes when VAST skipoffset > Duration

31 views
Skip to first unread message

Filippo

unread,
Oct 27, 2025, 3:37:12 AM (yesterday) Oct 27
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'

IMA SDK

unread,
Oct 27, 2025, 4:46:27 PM (22 hours ago) Oct 27
to filippo....@rawfish.com, ima...@googlegroups.com
Hi,
 
Thank you for contacting IMA SDK Support Team.
 
Is this issue occurring with production also ? If yes, please share the production problematic VAST URL with us for further investigation.

Thanks,
 
Google Logo IMA SDK Team

Feedback
How was our support today?

rating1    rating2    rating3    rating4    rating5
[2025-10-27 20:46:17Z GMT] This message is in relation to case "ref:!00D1U01174p.!500Ht01vRpXO:ref" (ADR-00336604)



Filippo

unread,
10:22 AM (4 hours ago) 10:22 AM
to Interactive Media Ads SDK
Hello, 
Thanks for your response.

These are the two URLs encountered:
- Link 1
- Link 2
As you can see inside there is this combination of tags <Linear> and <Duration> that presents an impossible situation: skipoffset=16 and duration=10

Best regards, 
Filippo
Reply all
Reply to author
Forward
0 new messages