Class NativeImpressionManager
-
- All Implemented Interfaces:
-
com.inmobi.media.ads.common.viewability.interfaces.IViewabilityManager
public final class NativeImpressionManager extends BaseNativeViewabilityManager
Manages native ad impression tracking based on viewability.
This class extends BaseNativeViewabilityManager and is specifically responsible for determining when a native ad impression should be counted. It sets up a NativeImpressionTrackedView with specific viewability criteria and uses a polling mechanism via ViewabilityManagerImpl to monitor the view's visibility.
-
-
Field Summary
Fields Modifier and Type Field Description private final InMobiLoggerlogger
-
Constructor Summary
Constructors Constructor Description NativeImpressionManager(CoroutineScope coroutineScope, ViewHolderConfig viewabilityModel, ViewabilityCriteria viewabilityCriteria, Flow<Boolean> windowObserver, InMobiLogger logger)
-
Method Summary
Modifier and Type Method Description final InMobiLoggergetLogger()-
-
Constructor Detail
-
NativeImpressionManager
NativeImpressionManager(CoroutineScope coroutineScope, ViewHolderConfig viewabilityModel, ViewabilityCriteria viewabilityCriteria, Flow<Boolean> windowObserver, InMobiLogger logger)
- Parameters:
coroutineScope- The CoroutineScope for managing viewability checks.viewabilityModel- The ViewHolderConfig containing references to the views and their initial configuration for viewability.viewabilityCriteria- The ViewabilityCriteria defining the conditions for an impression (e.g., percentage visible, time visible).windowObserver- A Flow that emitstruewhen the window containing the ad gains focus or becomes visible, andfalseotherwise.
-
-
Method Detail
-
getLogger
final InMobiLogger getLogger()
-
-
-
-