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
Reply to author
Sign in to reply to author
Forward
Sign in to forward
Delete
You do not have permission to delete messages in this group
Copy link
Report message
Show original message
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
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.