AdBreakExposureTracker

Terminal AdEventListener that measures how much of each ad break is actually watched, across single ads and multi-ad pods.

It only observes: it registers via com.quickplay.vstb7.player.ad.AdComposedPlayer.registerAdListener alongside analytics providers and forwards nothing downstream. A break that is skipped never starts, so nothing is measured for it and no suppression state needs tracking here.

This tracker never decides whether a break may play. The opportunity decision belongs to AFCPlaybackSessionManager.evaluateOpportunity, before the break commits.

Constructors

Link copied to clipboard
constructor()

Functions

Link copied to clipboard
open override fun onAdBreakEnd(adBreakInfo: AdBreakInfo?)
Link copied to clipboard
open fun onAdBreakInfosAvailable(adBreakInfos: List<AdBreakInfo>)
Link copied to clipboard
open override fun onAdBreakStart(adBreakInfo: AdBreakInfo?)
Link copied to clipboard
open fun onAdCuePointsAvailable(cuePoints: LongArray)
Link copied to clipboard
open fun onAdEnd(adInfo: AdInfo)
Link copied to clipboard
open override fun onAdError(error: Error)
Link copied to clipboard
open fun onAdPauseReady(adInfo: AdInfo?)
Link copied to clipboard
open override fun onAdPlaybackProgress(adProgresInfo: AdProgressInfo)
Link copied to clipboard
open fun onAdRawEvent(adRawEvent: Any)
Link copied to clipboard
open fun onAdStart(adInfo: AdInfo)
Link copied to clipboard
open fun onAdTrackingEvent(adTrackingEvent: AdTrackingEvent)