Hi,
Thank you for contacting the IMA SDK Support team.
Yes, this is expected behavior when using VMAP Ad Rules with the IMA SDK. If the ad request is made after the content playhead has already passed the pre-roll or mid-roll positions, those ad breaks will be skipped.
To enable this, the SDK must receive an IMAContentPlayhead object during initialization. you should pass an instance of IMAAVPlayerContentPlayhead when creating the IMAAdDisplayContainer.This object allows the SDK to track content playback and automatically insert ads at the correct cue points defined in Ad Manager.
In your case, since the request occurred after the mid-roll point, the SDK skipped the earlier ad breaks as expected.This behavior is consistent across iOS, Android, and Web platforms.
More details are available. Please refer to the IMA SDK Ad Rules documentation
![]() |
IMA SDK Team |
[2025-10-21 15:20:23Z GMT] This message is in relation to case "ref:!00D1U01174p.!500Ht01vREzo:ref" (ADR-00335979)