IMA SDK - Manual Integration with ExoPlayer: getAdProgress() Not Called and Quartile Events Missing

35 views
Skip to first unread message

Yash Gupta

unread,
Apr 28, 2025, 1:00:39 AM4/28/25
to Interactive Media Ads SDK
Hi Google IMA SDK Team, I'm experiencing an issue while using the IMA Android SDK with a manual integration (not ImaAdsLoader) and ExoPlayer as the media player. The integration is mostly working — ads are loading and playing correctly — but the following problems persist: Issues Observed: VideoAdPlayer.getAdProgress() is never called — no log or indication it was invoked. As a result, no ad quartile events (STARTED, FIRST_QUARTILE, MIDPOINT, THIRD_QUARTILE) are triggered. Only the following ad events are consistently received: LOADED CONTENT_PAUSE_REQUESTED CONTENT_RESUME_REQUESTED ALL_ADS_COMPLETED Environment Details: IMA SDK Version: v1.3.1 (latest as of April 2025) ExoPlayer Version: 1.3.0. Integration Type: Manual (not using ImaAdsLoader), custom VideoAdPlayer implementation Player Type: ExoPlayer with SimpleExoPlayer + TextureView Ad Type: Linear VAST (used standard Google test VAST tag) What I've Tried: Verified that onPlay() is only triggered after onRenderedFirstFrame Confirmed player is assigned correctly to AdDisplayContainer Used long/skippable VAST ads to ensure duration is sufficient Added logs in getAdProgress() (never called) Confirmed the same setup works correctly with VideoView Expected Behavior: When a linear VAST ad plays, getAdProgress() should be polled, and all ad progress events should fire — including STARTED, FIRST_QUARTILE, MIDPOINT, THIRD_QUARTILE, and COMPLETE.
Reply all
Reply to author
Forward
0 new messages