lib / tv.smartclip.smartclientandroid.lib.smartcorefacade / SxAdSlotDelegate

SxAdSlotDelegate

abstract class SxAdSlotDelegate : OmidControllerWrapper, IKoinDi

Provides interface for visualizing the advertisement and providing information about its playback.

Constructors

<init>

Provides interface for visualizing the advertisement and providing information about its playback.

SxAdSlotDelegate(koinDi: IKoinDi)

Properties

adInfoDelegate

val adInfoDelegate: IObservable<SxAdInfo>

adInfoUnObserve

var adInfoUnObserve: () -> Unit

adOverlayContainer

val adOverlayContainer: SxAdOverlayContainer

isBuffering

var isBuffering: Boolean

keepScreenOn

open var keepScreenOn: Boolean

lastNonTimeUpdateEventType

var lastNonTimeUpdateEventType: SxEventType?

mainScope

val mainScope: MainCoroutineScope

mediaVolumeController

val mediaVolumeController: IVolumeState

overlayContainer

Nullable overlay container view. Dispatchers.Default

val overlayContainer: ViewGroup

surfaceView

val surfaceView: View

type

Defines the usage type for this delegate implementation.

val type: SxAdUseCase

Functions

applyLayoutConfiguration

Is called when the configuration becomes available. Implementing classes should apply the layout configuration here.

open suspend fun applyLayoutConfiguration(context: Context, configuration: SxLayoutConfiguration): Unit

isCurrentSeparatorClip

fun isCurrentSeparatorClip(): Boolean

load

Is called when a play video clip should be displayed. Do not forget to call super method when overriding this.

open suspend fun load(url: String, autoPlay: Boolean, disableSeeking: Boolean): Unit

loadAd

open suspend fun loadAd(adSlot: SxAdSlot): Unit

onAdSlotComplete

Called when ON_AD_SLOT_COMPLETE and ENDED were received.

open fun onAdSlotComplete(): Unit

onControllerAvailable

Is called when this delegate was used to create a SxAdSlotController.

open suspend fun onControllerAvailable(sxAdSlotController: SxAdSlotController): Unit

release

open fun release(): Unit

seek

Is called when the current video clip should be sought by a specific offset.

abstract suspend fun seek(offset: Long): Unit

startAdSlot

open suspend fun startAdSlot(): Unit