CSAIAdsRequest

data class CSAIAdsRequest(var adTagUrl: String?, val adOverlayUIScopes: List<AdOverlayUIScope> = emptyList(), val loadMediaTimeoutMs: Int? = null, val languageTag: String? = null, val adRenderingConfiguration: IMAAdRenderingConfiguration? = null, val palConfiguration: PALConfiguration? = null) : AdRequest

Represents the IMA Ads request specific for Client Side Ads Insertion (CSAI) use cases.

Constructors

Link copied to clipboard
constructor(adTagUrl: String?, adOverlayUIScopes: List<AdOverlayUIScope> = emptyList(), loadMediaTimeoutMs: Int? = null, languageTag: String? = null, adRenderingConfiguration: IMAAdRenderingConfiguration? = null, palConfiguration: PALConfiguration? = null)

Properties

Link copied to clipboard

The list of AdOverlayUIScope instances describing views that are on top of the ad view group.

Link copied to clipboard

Optional configuration for IMA ad rendering settings. Use this to customize ad playback behavior such as skipping ads before a certain time position when resuming playback mid-stream. See IMAAdRenderingConfiguration for available options.

Link copied to clipboard
open override var adTagUrl: String?

The URL from which ads will be requested.

Link copied to clipboard
open override val languageTag: String? = null

The specified IETF BCP 47 language subtag string.

Link copied to clipboard
open override val loadMediaTimeoutMs: Int? = null

Sets the ad media load timeout, in milliseconds. Deprecated: Use adRenderingConfiguration with IMAAdRenderingConfiguration.loadVideoTimeoutMs instead.

Link copied to clipboard
open override val palConfiguration: PALConfiguration? = null

The PALConfiguration containing player and ad-related settings used for PAL and IMA ad requests, ensuring accurate ad targeting and reporting.