AdEvent

sealed interface AdEvent(source)

Lifecycle events emitted by ad controllers and pools. Subscribe via AdManager.events or individual controller/pool events flows.

Inheritors

Types

Link copied to clipboard
data class Clicked(val placementId: String, val adInstanceId: String? = null) : AdEvent

The ad was clicked. See Impression.adInstanceId.

Link copied to clipboard
data class ClosedFullScreen(val placementId: String) : AdEvent

A full-screen ad was dismissed.

Link copied to clipboard
data class Impression(val placementId: String, val adInstanceId: String? = null) : AdEvent

An ad impression was recorded.

Link copied to clipboard
data class Loaded(val placementId: String, val responseInfo: AdResponseInfo? = null) : AdEvent

An ad was loaded successfully.

Link copied to clipboard
data class LoadFailed(val placementId: String, val error: AdError) : AdEvent

An ad load failed.

Link copied to clipboard
data class OpenedFullScreen(val placementId: String) : AdEvent

A full-screen ad opened.

Link copied to clipboard
data class Paid(val placementId: String, val paidEvent: PaidEvent, val adInstanceId: String? = null) : AdEvent

An impression-level paid event was recorded. See Impression.adInstanceId.

Link copied to clipboard
data class RewardEarned(val placementId: String, val reward: AdReward) : AdEvent

A reward was earned (rewarded/rewarded-interstitial formats).

Link copied to clipboard
data class ShowFailed(val placementId: String, val error: AdError) : AdEvent

Show attempt failed.

Link copied to clipboard
data class VideoEnded(val placementId: String) : AdEvent
Link copied to clipboard
data class VideoMuted(val placementId: String, val muted: Boolean) : AdEvent
Link copied to clipboard
data class VideoPaused(val placementId: String) : AdEvent
Link copied to clipboard
data class VideoPlayed(val placementId: String) : AdEvent
Link copied to clipboard
data class VideoStarted(val placementId: String) : AdEvent

Native ad video lifecycle events. Currently emitted on iOS only — the Android Next-Gen GMA SDK does not yet expose video lifecycle callbacks; Android support will be added when that API ships.

Properties

Link copied to clipboard
abstract val placementId: String?

The placement that produced this event, or null for global events.