ImaAdsProvider

class ImaAdsProvider @JvmOverloads constructor(context: Context, imaCountdownEnabled: Boolean = false, imaAttributionEnabled: Boolean = false) : TimelineAdsProvider

Google IMA implementation of the ogplayer ads SPI. Maps IMA AdEvents and AdPodInfo into the SDK ad model — pod data (position/size/break type) is first-class, end to end.

Constructors

Link copied to clipboard
constructor(context: Context, imaCountdownEnabled: Boolean = false, imaAttributionEnabled: Boolean = false)

Functions

Link copied to clipboard
open fun clickAd()
Link copied to clipboard
open override fun createAdsLoader(callbacks: AdsProviderCallbacks): Any
Link copied to clipboard
open override fun focusUi(): Boolean

Remote: IMA's own focus — media3's focusSkipButton() is AdsManager.focus(): the skip button when present, else IMA's interactive elements, drawn with IMA's own focus ring. The SDK's TV chrome calls it on a deliberate step.

Link copied to clipboard
open override fun release()
Link copied to clipboard
open fun setAdVolume(volume: Float, muted: Boolean)
Link copied to clipboard
open override fun setPlayer(player: Any?)
Link copied to clipboard
open override fun skipAd()