AdvertisingConfig

AdvertisingConfig

data class AdvertisingConfig(val schedule: List<AdItem> = emptyList(), val companionAdContainers: List<CompanionAdContainer>? = null, var adsManagerAvailableCallback: AdsManagerAvailableCallback? = null, var beforeInitialization: BeforeInitializationCallback? = null, val imaUiElements: List<ImaUiElement>? = null, val ima: ImaConfig = ImaConfig(), val bitmovin: BitmovinAdvertisingConfig = BitmovinAdvertisingConfig(), val shouldPlayAdBreak: ShouldPlayAdBreakCallback = ShouldPlayAdBreakCallback true, val shouldLoadAdItem: ShouldLoadAdItemCallback = ShouldLoadAdItemCallback true, val shouldPlaySeekedOverAdItems: ShouldPlaySeekedOverAdItemsCallback? = null, val enableGaplessAdPlayback: Boolean = false) : Parcelable

Contains configuration values regarding the ads which should be played back by the player.

Constructors

AdvertisingConfigconstructor(schedule: List<AdItem> = emptyList(), companionAdContainers: List<CompanionAdContainer>? = null, adsManagerAvailableCallback: AdsManagerAvailableCallback? = null, beforeInitialization: BeforeInitializationCallback? = null, imaUiElements: List<ImaUiElement>? = null, ima: ImaConfig = ImaConfig(), bitmovin: BitmovinAdvertisingConfig = BitmovinAdvertisingConfig(), shouldPlayAdBreak: ShouldPlayAdBreakCallback = ShouldPlayAdBreakCallback true, shouldLoadAdItem: ShouldLoadAdItemCallback = ShouldLoadAdItemCallback true, shouldPlaySeekedOverAdItems: ShouldPlaySeekedOverAdItemsCallback? = null, enableGaplessAdPlayback: Boolean = false)constructor(schedule: List<AdItem> = emptyList(), companionAdContainers: List<CompanionAdContainer>? = null, adsManagerAvailableCallback: AdsManagerAvailableCallback? = null, beforeInitialization: BeforeInitializationCallback? = null, imaUiElements: List<ImaUiElement>? = null, ima: ImaConfig = ImaConfig())constructor(schedule: List<AdItem> = emptyList(), companionAdContainers: List<CompanionAdContainer>? = null, adsManagerAvailableCallback: AdsManagerAvailableCallback? = null, beforeInitialization: BeforeInitializationCallback? = null, imaUiElements: List<ImaUiElement>? = null)constructor(schedule: List<AdItem> = emptyList(), companionAdContainers: List<CompanionAdContainer>? = null, adsManagerAvailableCallback: AdsManagerAvailableCallback? = null, beforeInitialization: BeforeInitializationCallback? = null)constructor(companionAdContainers: List<CompanionAdContainer>? = null, vararg adItems: AdItem)constructor(vararg adItems: AdItem)

Types

NameSummary
Builderclass Builder

Properties

NameSummary
adsManagerAvailableCallbackvar adsManagerAvailableCallback: AdsManagerAvailableCallback?
The AdsManagerAvailableCallback currently in use. Only relevant when the IMA SDK is used for ad playback.
beforeInitializationvar beforeInitialization: BeforeInitializationCallback?
Callback that provides access to the google.ima.ImaSdkSettings before any initialization happens.
bitmovinval bitmovin: BitmovinAdvertisingConfig
Configuration to customize Bitmovin Advertising behavior.
companionAdContainersval companionAdContainers: List<CompanionAdContainer>?
enableGaplessAdPlayback@ExperimentalBitmovinApi
val enableGaplessAdPlayback: Boolean
Enables earlier preloading of ad media to improve transition time into and between ads.
imaval ima: ImaConfig
Configuration to customize Google IMA SDK integration behavior.
imaUiElementsval imaUiElements: List<ImaUiElement>?
A list of UI elements that should be displayed when an ad is active. When set to null the default IMA behavior is applied.
scheduleval schedule: List<AdItem>
The ad items that are scheduled when a new playback session is started via Player.load. When loading multiple sources via a PlaylistConfig, the ads are only scheduled for the first source in the playlist.
shouldLoadAdItemval shouldLoadAdItem: ShouldLoadAdItemCallback
The ShouldLoadAdItemCallback callback will be called before an ad item is loaded. The return value decides whether the ad item should be loaded or discarded from the schedule.
shouldPlayAdBreakval shouldPlayAdBreak: ShouldPlayAdBreakCallback
The ShouldPlayAdBreakCallback that will be called every time an ad break is about to start. The return value decides whether the ad break will start playing or will be discarded.
shouldPlaySeekedOverAdItemsval shouldPlaySeekedOverAdItems: ShouldPlaySeekedOverAdItemsCallback?
Callback that selects which ad items should play after a forward seek or timeshift finishes.