Yash Gupta <yash....@unibots.com>: Apr 24 05:36AM -0700
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 [image: ✅] 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) [image: 🧪] 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.
|