Class NativeRenderedState
-
- All Implemented Interfaces:
-
com.inmobi.media.ads.common.base.state.State,com.inmobi.media.ads.common.listeners.AUMDestroyListener,com.inmobi.media.ads.common.listeners.FullScreenListener,com.inmobi.media.ads.common.listeners.VideoEventListener,com.inmobi.media.ads.nativeAd.listeners.UnTrackListener
public final class NativeRenderedState extends RenderedState implements VideoEventListener, FullScreenListener, UnTrackListener
State representing a native ad that has been rendered and is currently being displayed. This state handles video events and full-screen interactions, forwarding them to publisher callbacks.
-
-
Field Summary
Fields Modifier and Type Field Description private final ContextapplicationContextprivate final CoroutineScopeadManagerScopeprivate final AdContextadContextprivate final AdConfigadConfigprivate final PubSettingspubSettingsprivate final AdContext.ViewabilityContextviewabilityprivate final AdMetaInfoadMetaInfoprivate final MetaInfometaInfoprivate final InMobiLoggerloggerprivate final AdLifecycleDataadLifecycleDataprivate final AdManagerTelemetryHelperadManagerTelemetryHelper
-
Constructor Summary
Constructors Constructor Description NativeRenderedState(NativeAdUnit adUnit, AdComponent adComponent, PublisherCallbacks publisherCallbacks, StateMachine stateMachine)
-
Method Summary
Modifier and Type Method Description UnitunTrackViews()Removes tracking from all previously registered views. UnitonVideoStarted()Handles video started events and notifies publisher callbacks. UnitonVideoResumed()Handles video resumed events and notifies publisher callbacks. UnitonVideoPaused()Handles video paused events and notifies publisher callbacks. UnitonVideoCompleted()Handles video completed events and notifies publisher callbacks. final UnittakeAction()Handles user actions (such as clicks) on the native ad. UnitonAudioStateChanged(Boolean isMuted)Handles audio state change events and notifies publisher callbacks. UnitonAdFullScreenDisplayed()Handles full-screen ad display events and notifies publisher callbacks. UnitonAdFullScreenDismissed()Handles full-screen ad dismissal events and notifies publisher callbacks. -
Methods inherited from class com.inmobi.media.ads.context.wrapper.AdComponentWrapper
getAdConfig, getAdContext, getAdLifecycleData, getAdManagerScope, getAdManagerTelemetryHelper, getAdMetaInfo, getApplicationContext, getLogger, getMetaInfo, getPubSettings, getViewability -
Methods inherited from class com.inmobi.media.ads.common.adUnitManager.state.states.RenderedState
initialize, onAdClicked, onAdImpression, onDestroy, onUserLeftApplication -
Methods inherited from class com.inmobi.media.ads.common.base.state.State
cleanUp -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Constructor Detail
-
NativeRenderedState
NativeRenderedState(NativeAdUnit adUnit, AdComponent adComponent, PublisherCallbacks publisherCallbacks, StateMachine stateMachine)
-
-
Method Detail
-
unTrackViews
Unit unTrackViews()
Removes tracking from all previously registered views.
This method should be called when views are no longer visible or when the native ad lifecycle is ending to properly clean up tracking resources and prevent memory leaks.
-
onVideoStarted
Unit onVideoStarted()
Handles video started events and notifies publisher callbacks.
-
onVideoResumed
Unit onVideoResumed()
Handles video resumed events and notifies publisher callbacks.
-
onVideoPaused
Unit onVideoPaused()
Handles video paused events and notifies publisher callbacks.
-
onVideoCompleted
Unit onVideoCompleted()
Handles video completed events and notifies publisher callbacks.
-
takeAction
final Unit takeAction()
Handles user actions (such as clicks) on the native ad.
-
onAudioStateChanged
Unit onAudioStateChanged(Boolean isMuted)
Handles audio state change events and notifies publisher callbacks.
- Parameters:
isMuted- Whether the audio is muted or not.
-
onAdFullScreenDisplayed
Unit onAdFullScreenDisplayed()
Handles full-screen ad display events and notifies publisher callbacks.
-
onAdFullScreenDismissed
Unit onAdFullScreenDismissed()
Handles full-screen ad dismissal events and notifies publisher callbacks.
-
-
-
-