- 28,932 files - Full Java source code - Smali files - Resources Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
464 lines
23 KiB
Java
464 lines
23 KiB
Java
package com.vungle.ads.internal.presenter;
|
|
|
|
import android.app.Activity;
|
|
import android.app.AlertDialog;
|
|
import android.app.Dialog;
|
|
import android.content.Context;
|
|
import android.content.DialogInterface;
|
|
import android.view.ContextThemeWrapper;
|
|
import android.view.View;
|
|
import com.mbridge.msdk.playercommon.exoplayer2.text.ttml.TtmlNode;
|
|
import com.vungle.ads.AnalyticsClient;
|
|
import com.vungle.ads.PrivacyUrlError;
|
|
import com.vungle.ads.ServiceLocator;
|
|
import com.vungle.ads.VungleError;
|
|
import com.vungle.ads.internal.ConfigManager;
|
|
import com.vungle.ads.internal.Constants;
|
|
import com.vungle.ads.internal.executor.Executors;
|
|
import com.vungle.ads.internal.model.AdPayload;
|
|
import com.vungle.ads.internal.network.TpatSender;
|
|
import com.vungle.ads.internal.network.VungleApiClient;
|
|
import com.vungle.ads.internal.omsdk.NativeOMTracker;
|
|
import com.vungle.ads.internal.platform.Platform;
|
|
import com.vungle.ads.internal.privacy.PrivacyConsent;
|
|
import com.vungle.ads.internal.privacy.PrivacyManager;
|
|
import com.vungle.ads.internal.signals.SignalManager;
|
|
import com.vungle.ads.internal.ui.PresenterAdOpenCallback;
|
|
import com.vungle.ads.internal.ui.PresenterAppLeftCallback;
|
|
import com.vungle.ads.internal.util.ExternalRouter;
|
|
import com.vungle.ads.internal.util.FileUtility;
|
|
import com.vungle.ads.internal.util.Logger;
|
|
import com.vungle.ads.internal.util.PathProvider;
|
|
import java.util.Iterator;
|
|
import java.util.List;
|
|
import java.util.concurrent.Executor;
|
|
import kotlin.Lazy;
|
|
import kotlin.LazyKt__LazyJVMKt;
|
|
import kotlin.LazyThreadSafetyMode;
|
|
import kotlin.jvm.functions.Function0;
|
|
import kotlin.jvm.internal.DefaultConstructorMarker;
|
|
import kotlin.jvm.internal.Intrinsics;
|
|
|
|
/* loaded from: classes4.dex */
|
|
public final class NativeAdPresenter {
|
|
public static final Companion Companion = new Companion(null);
|
|
public static final String DOWNLOAD = "download";
|
|
public static final String OPEN_PRIVACY = "openPrivacy";
|
|
private static final String TAG = "NativeAdPresenter";
|
|
public static final String TPAT = "tpat";
|
|
public static final String VIDEO_VIEWED = "videoViewed";
|
|
private Long adStartTime;
|
|
private boolean adViewed;
|
|
private final AdPayload advertisement;
|
|
private AdEventListener bus;
|
|
private final Context context;
|
|
private Dialog currentDialog;
|
|
private final NativePresenterDelegate delegate;
|
|
private Executor executor;
|
|
private final Lazy executors$delegate;
|
|
private NativeOMTracker omTracker;
|
|
private final Lazy pathProvider$delegate;
|
|
private final Platform platform;
|
|
private final Lazy signalManager$delegate;
|
|
private final Lazy vungleApiClient$delegate;
|
|
|
|
public final void setEventListener(AdEventListener adEventListener) {
|
|
this.bus = adEventListener;
|
|
}
|
|
|
|
public NativeAdPresenter(final Context context, NativePresenterDelegate delegate, AdPayload adPayload, Executor executor, Platform platform) {
|
|
Lazy lazy;
|
|
Lazy lazy2;
|
|
Lazy lazy3;
|
|
Lazy lazy4;
|
|
Intrinsics.checkNotNullParameter(context, "context");
|
|
Intrinsics.checkNotNullParameter(delegate, "delegate");
|
|
Intrinsics.checkNotNullParameter(executor, "executor");
|
|
Intrinsics.checkNotNullParameter(platform, "platform");
|
|
this.context = context;
|
|
this.delegate = delegate;
|
|
this.advertisement = adPayload;
|
|
this.executor = executor;
|
|
this.platform = platform;
|
|
ServiceLocator.Companion companion = ServiceLocator.Companion;
|
|
LazyThreadSafetyMode lazyThreadSafetyMode = LazyThreadSafetyMode.SYNCHRONIZED;
|
|
lazy = LazyKt__LazyJVMKt.lazy(lazyThreadSafetyMode, new Function0() { // from class: com.vungle.ads.internal.presenter.NativeAdPresenter$special$$inlined$inject$1
|
|
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
|
|
{
|
|
super(0);
|
|
}
|
|
|
|
/* JADX WARN: Type inference failed for: r0v2, types: [com.vungle.ads.internal.network.VungleApiClient, java.lang.Object] */
|
|
@Override // kotlin.jvm.functions.Function0
|
|
public final VungleApiClient invoke() {
|
|
return ServiceLocator.Companion.getInstance(context).getService(VungleApiClient.class);
|
|
}
|
|
});
|
|
this.vungleApiClient$delegate = lazy;
|
|
lazy2 = LazyKt__LazyJVMKt.lazy(lazyThreadSafetyMode, new Function0() { // from class: com.vungle.ads.internal.presenter.NativeAdPresenter$special$$inlined$inject$2
|
|
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
|
|
{
|
|
super(0);
|
|
}
|
|
|
|
/* JADX WARN: Type inference failed for: r0v2, types: [com.vungle.ads.internal.executor.Executors, java.lang.Object] */
|
|
@Override // kotlin.jvm.functions.Function0
|
|
public final Executors invoke() {
|
|
return ServiceLocator.Companion.getInstance(context).getService(Executors.class);
|
|
}
|
|
});
|
|
this.executors$delegate = lazy2;
|
|
lazy3 = LazyKt__LazyJVMKt.lazy(lazyThreadSafetyMode, new Function0() { // from class: com.vungle.ads.internal.presenter.NativeAdPresenter$special$$inlined$inject$3
|
|
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
|
|
{
|
|
super(0);
|
|
}
|
|
|
|
/* JADX WARN: Type inference failed for: r0v2, types: [com.vungle.ads.internal.util.PathProvider, java.lang.Object] */
|
|
@Override // kotlin.jvm.functions.Function0
|
|
public final PathProvider invoke() {
|
|
return ServiceLocator.Companion.getInstance(context).getService(PathProvider.class);
|
|
}
|
|
});
|
|
this.pathProvider$delegate = lazy3;
|
|
lazy4 = LazyKt__LazyJVMKt.lazy(lazyThreadSafetyMode, new Function0() { // from class: com.vungle.ads.internal.presenter.NativeAdPresenter$special$$inlined$inject$4
|
|
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
|
|
{
|
|
super(0);
|
|
}
|
|
|
|
/* JADX WARN: Type inference failed for: r0v2, types: [com.vungle.ads.internal.signals.SignalManager, java.lang.Object] */
|
|
@Override // kotlin.jvm.functions.Function0
|
|
public final SignalManager invoke() {
|
|
return ServiceLocator.Companion.getInstance(context).getService(SignalManager.class);
|
|
}
|
|
});
|
|
this.signalManager$delegate = lazy4;
|
|
}
|
|
|
|
private final VungleApiClient getVungleApiClient() {
|
|
return (VungleApiClient) this.vungleApiClient$delegate.getValue();
|
|
}
|
|
|
|
private final Executors getExecutors() {
|
|
return (Executors) this.executors$delegate.getValue();
|
|
}
|
|
|
|
private final PathProvider getPathProvider() {
|
|
return (PathProvider) this.pathProvider$delegate.getValue();
|
|
}
|
|
|
|
private final SignalManager getSignalManager() {
|
|
return (SignalManager) this.signalManager$delegate.getValue();
|
|
}
|
|
|
|
public static final class Companion {
|
|
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
|
|
this();
|
|
}
|
|
|
|
private Companion() {
|
|
}
|
|
}
|
|
|
|
public static /* synthetic */ void processCommand$default(NativeAdPresenter nativeAdPresenter, String str, String str2, int i, Object obj) {
|
|
if ((i & 2) != 0) {
|
|
str2 = null;
|
|
}
|
|
nativeAdPresenter.processCommand(str, str2);
|
|
}
|
|
|
|
/* JADX WARN: Failed to restore switch over string. Please report as a decompilation issue */
|
|
public final void processCommand(String action, String str) {
|
|
AnalyticsClient analyticsClient;
|
|
List<String> tpatUrls$default;
|
|
Intrinsics.checkNotNullParameter(action, "action");
|
|
switch (action.hashCode()) {
|
|
case -511324706:
|
|
if (action.equals("openPrivacy")) {
|
|
onPrivacy(str);
|
|
return;
|
|
}
|
|
break;
|
|
case 3566511:
|
|
if (action.equals("tpat")) {
|
|
if (str == null || str.length() == 0) {
|
|
analyticsClient = AnalyticsClient.INSTANCE;
|
|
String placementRefId = this.delegate.getPlacementRefId();
|
|
AdPayload adPayload = this.advertisement;
|
|
analyticsClient.logError$vungle_ads_release(129, "Empty tpat key", (r13 & 4) != 0 ? null : placementRefId, (r13 & 8) != 0 ? null : adPayload != null ? adPayload.getCreativeId() : null, (r13 & 16) != 0 ? null : null);
|
|
return;
|
|
}
|
|
if (Intrinsics.areEqual(str, Constants.CHECKPOINT_0)) {
|
|
AdPayload adPayload2 = this.advertisement;
|
|
if (adPayload2 != null) {
|
|
tpatUrls$default = adPayload2.getTpatUrls(str, this.platform.getCarrierName(), String.valueOf(this.platform.getVolumeLevel()));
|
|
}
|
|
tpatUrls$default = null;
|
|
} else {
|
|
AdPayload adPayload3 = this.advertisement;
|
|
if (adPayload3 != null) {
|
|
tpatUrls$default = AdPayload.getTpatUrls$default(adPayload3, str, null, null, 6, null);
|
|
}
|
|
tpatUrls$default = null;
|
|
}
|
|
List<String> list = tpatUrls$default;
|
|
if (list == null || list.isEmpty()) {
|
|
AnalyticsClient analyticsClient2 = AnalyticsClient.INSTANCE;
|
|
String str2 = "Empty urls for tpat: " + str;
|
|
String placementRefId2 = this.delegate.getPlacementRefId();
|
|
AdPayload adPayload4 = this.advertisement;
|
|
analyticsClient2.logError$vungle_ads_release(128, str2, (r13 & 4) != 0 ? null : placementRefId2, (r13 & 8) != 0 ? null : adPayload4 != null ? adPayload4.getCreativeId() : null, (r13 & 16) != 0 ? null : null);
|
|
return;
|
|
}
|
|
VungleApiClient vungleApiClient = getVungleApiClient();
|
|
String placementRefId3 = this.delegate.getPlacementRefId();
|
|
AdPayload adPayload5 = this.advertisement;
|
|
String creativeId = adPayload5 != null ? adPayload5.getCreativeId() : null;
|
|
AdPayload adPayload6 = this.advertisement;
|
|
TpatSender tpatSender = new TpatSender(vungleApiClient, placementRefId3, creativeId, adPayload6 != null ? adPayload6.eventId() : null, getExecutors().getIoExecutor(), getPathProvider(), getSignalManager());
|
|
Iterator<T> it = tpatUrls$default.iterator();
|
|
while (it.hasNext()) {
|
|
tpatSender.sendTpat((String) it.next(), this.executor);
|
|
}
|
|
return;
|
|
}
|
|
break;
|
|
case 1118284383:
|
|
if (action.equals("videoViewed")) {
|
|
AdEventListener adEventListener = this.bus;
|
|
if (adEventListener == null || this.adViewed) {
|
|
return;
|
|
}
|
|
this.adViewed = true;
|
|
if (adEventListener != null) {
|
|
adEventListener.onNext("adViewed", null, this.delegate.getPlacementRefId());
|
|
}
|
|
VungleApiClient vungleApiClient2 = getVungleApiClient();
|
|
String placementRefId4 = this.delegate.getPlacementRefId();
|
|
AdPayload adPayload7 = this.advertisement;
|
|
String creativeId2 = adPayload7 != null ? adPayload7.getCreativeId() : null;
|
|
AdPayload adPayload8 = this.advertisement;
|
|
TpatSender tpatSender2 = new TpatSender(vungleApiClient2, placementRefId4, creativeId2, adPayload8 != null ? adPayload8.eventId() : null, getExecutors().getIoExecutor(), getPathProvider(), getSignalManager());
|
|
List<String> impressionUrls = this.delegate.getImpressionUrls();
|
|
if (impressionUrls != null) {
|
|
Iterator<T> it2 = impressionUrls.iterator();
|
|
while (it2.hasNext()) {
|
|
tpatSender2.sendTpat((String) it2.next(), this.executor);
|
|
}
|
|
return;
|
|
}
|
|
return;
|
|
}
|
|
break;
|
|
case 1427818632:
|
|
if (action.equals(DOWNLOAD)) {
|
|
onDownload(str);
|
|
return;
|
|
}
|
|
break;
|
|
}
|
|
Logger.Companion.w(TAG, "Unknown native ad action: " + action);
|
|
}
|
|
|
|
private final void onDownload(String str) {
|
|
AdPayload.AdUnit adUnit;
|
|
AdPayload adPayload = this.advertisement;
|
|
List tpatUrls$default = adPayload != null ? AdPayload.getTpatUrls$default(adPayload, "clickUrl", null, null, 6, null) : null;
|
|
VungleApiClient vungleApiClient = getVungleApiClient();
|
|
String placementRefId = this.delegate.getPlacementRefId();
|
|
AdPayload adPayload2 = this.advertisement;
|
|
String creativeId = adPayload2 != null ? adPayload2.getCreativeId() : null;
|
|
AdPayload adPayload3 = this.advertisement;
|
|
final TpatSender tpatSender = new TpatSender(vungleApiClient, placementRefId, creativeId, adPayload3 != null ? adPayload3.eventId() : null, getExecutors().getIoExecutor(), getPathProvider(), getSignalManager());
|
|
List list = tpatUrls$default;
|
|
if (list == null || list.isEmpty()) {
|
|
AnalyticsClient analyticsClient = AnalyticsClient.INSTANCE;
|
|
String placementRefId2 = this.delegate.getPlacementRefId();
|
|
AdPayload adPayload4 = this.advertisement;
|
|
analyticsClient.logError$vungle_ads_release(129, "Empty tpat key: clickUrl", (r13 & 4) != 0 ? null : placementRefId2, (r13 & 8) != 0 ? null : adPayload4 != null ? adPayload4.getCreativeId() : null, (r13 & 16) != 0 ? null : null);
|
|
} else {
|
|
Iterator it = tpatUrls$default.iterator();
|
|
while (it.hasNext()) {
|
|
tpatSender.sendTpat((String) it.next(), this.executor);
|
|
}
|
|
}
|
|
if (str != null) {
|
|
tpatSender.sendTpat(str, this.executor);
|
|
}
|
|
AdPayload adPayload5 = this.advertisement;
|
|
ExternalRouter.launch((adPayload5 == null || (adUnit = adPayload5.adUnit()) == null) ? null : adUnit.getDeeplinkUrl(), str, this.context, new PresenterAppLeftCallback(this.bus, null), new PresenterAdOpenCallback() { // from class: com.vungle.ads.internal.presenter.NativeAdPresenter$onDownload$3
|
|
@Override // com.vungle.ads.internal.ui.PresenterAdOpenCallback
|
|
public void onDeeplinkClick(boolean z) {
|
|
AdPayload adPayload6;
|
|
Executor executor;
|
|
adPayload6 = NativeAdPresenter.this.advertisement;
|
|
List<String> tpatUrls$default2 = adPayload6 != null ? AdPayload.getTpatUrls$default(adPayload6, Constants.DEEPLINK_CLICK, String.valueOf(z), null, 4, null) : null;
|
|
if (tpatUrls$default2 != null) {
|
|
TpatSender tpatSender2 = tpatSender;
|
|
NativeAdPresenter nativeAdPresenter = NativeAdPresenter.this;
|
|
for (String str2 : tpatUrls$default2) {
|
|
executor = nativeAdPresenter.executor;
|
|
tpatSender2.sendTpat(str2, executor);
|
|
}
|
|
}
|
|
}
|
|
});
|
|
AdEventListener adEventListener = this.bus;
|
|
if (adEventListener != null) {
|
|
adEventListener.onNext(MRAIDPresenter.OPEN, "adClick", this.delegate.getPlacementRefId());
|
|
}
|
|
}
|
|
|
|
private final void onPrivacy(String str) {
|
|
if (str != null) {
|
|
if (!FileUtility.INSTANCE.isValidUrl(str)) {
|
|
VungleError placementId$vungle_ads_release = new PrivacyUrlError(str).setPlacementId$vungle_ads_release(this.delegate.getPlacementRefId());
|
|
AdPayload adPayload = this.advertisement;
|
|
VungleError creativeId$vungle_ads_release = placementId$vungle_ads_release.setCreativeId$vungle_ads_release(adPayload != null ? adPayload.getCreativeId() : null);
|
|
AdPayload adPayload2 = this.advertisement;
|
|
creativeId$vungle_ads_release.setEventId$vungle_ads_release(adPayload2 != null ? adPayload2.eventId() : null).logErrorNoReturnValue$vungle_ads_release();
|
|
return;
|
|
}
|
|
if (ExternalRouter.launch(null, str, this.context, new PresenterAppLeftCallback(this.bus, this.delegate.getPlacementRefId()), null)) {
|
|
return;
|
|
}
|
|
new PrivacyUrlError(str).logErrorNoReturnValue$vungle_ads_release();
|
|
}
|
|
}
|
|
|
|
public final void prepare() {
|
|
start();
|
|
AdEventListener adEventListener = this.bus;
|
|
if (adEventListener != null) {
|
|
adEventListener.onNext("start", null, this.delegate.getPlacementRefId());
|
|
}
|
|
this.adStartTime = Long.valueOf(System.currentTimeMillis());
|
|
}
|
|
|
|
private final void start() {
|
|
if (needShowGdpr()) {
|
|
showGdpr();
|
|
}
|
|
}
|
|
|
|
public final void detach() {
|
|
List<String> tpatUrls;
|
|
NativeOMTracker nativeOMTracker = this.omTracker;
|
|
if (nativeOMTracker != null) {
|
|
nativeOMTracker.stop();
|
|
}
|
|
Dialog dialog = this.currentDialog;
|
|
if (dialog != null && dialog.isShowing()) {
|
|
dialog.dismiss();
|
|
}
|
|
Long l = this.adStartTime;
|
|
if (l != null) {
|
|
long currentTimeMillis = System.currentTimeMillis() - l.longValue();
|
|
VungleApiClient vungleApiClient = getVungleApiClient();
|
|
AdPayload adPayload = this.advertisement;
|
|
String placementId = adPayload != null ? adPayload.placementId() : null;
|
|
AdPayload adPayload2 = this.advertisement;
|
|
String creativeId = adPayload2 != null ? adPayload2.getCreativeId() : null;
|
|
AdPayload adPayload3 = this.advertisement;
|
|
TpatSender tpatSender = new TpatSender(vungleApiClient, placementId, creativeId, adPayload3 != null ? adPayload3.eventId() : null, getExecutors().getIoExecutor(), getPathProvider(), getSignalManager());
|
|
AdPayload adPayload4 = this.advertisement;
|
|
if (adPayload4 != null && (tpatUrls = adPayload4.getTpatUrls(Constants.AD_CLOSE_TPAT_KEY, String.valueOf(currentTimeMillis), String.valueOf(this.platform.getVolumeLevel()))) != null) {
|
|
tpatSender.sendTpats(tpatUrls, this.executor);
|
|
}
|
|
}
|
|
AdEventListener adEventListener = this.bus;
|
|
if (adEventListener != null) {
|
|
adEventListener.onNext(TtmlNode.END, null, this.delegate.getPlacementRefId());
|
|
}
|
|
}
|
|
|
|
private final boolean needShowGdpr() {
|
|
return ConfigManager.INSTANCE.getGDPRIsCountryDataProtected() && Intrinsics.areEqual("unknown", PrivacyManager.INSTANCE.getConsentStatus());
|
|
}
|
|
|
|
private final void showGdpr() {
|
|
PrivacyManager.INSTANCE.updateGdprConsent("opted_out_by_timeout", "vungle_modal", null);
|
|
if (!(this.context instanceof Activity)) {
|
|
Logger.Companion.w(TAG, "We can not show GDPR dialog with application context.");
|
|
return;
|
|
}
|
|
DialogInterface.OnClickListener onClickListener = new DialogInterface.OnClickListener() { // from class: com.vungle.ads.internal.presenter.NativeAdPresenter$$ExternalSyntheticLambda0
|
|
@Override // android.content.DialogInterface.OnClickListener
|
|
public final void onClick(DialogInterface dialogInterface, int i) {
|
|
NativeAdPresenter.m3963showGdpr$lambda8(NativeAdPresenter.this, dialogInterface, i);
|
|
}
|
|
};
|
|
ConfigManager configManager = ConfigManager.INSTANCE;
|
|
String gDPRConsentTitle = configManager.getGDPRConsentTitle();
|
|
String gDPRConsentMessage = configManager.getGDPRConsentMessage();
|
|
String gDPRButtonAccept = configManager.getGDPRButtonAccept();
|
|
String gDPRButtonDeny = configManager.getGDPRButtonDeny();
|
|
Context context = this.context;
|
|
AlertDialog.Builder builder = new AlertDialog.Builder(new ContextThemeWrapper(context, ((Activity) context).getApplicationInfo().theme));
|
|
if (gDPRConsentTitle != null && gDPRConsentTitle.length() != 0) {
|
|
builder.setTitle(gDPRConsentTitle);
|
|
}
|
|
if (gDPRConsentMessage != null && gDPRConsentMessage.length() != 0) {
|
|
builder.setMessage(gDPRConsentMessage);
|
|
}
|
|
builder.setPositiveButton(gDPRButtonAccept, onClickListener);
|
|
builder.setNegativeButton(gDPRButtonDeny, onClickListener);
|
|
builder.setCancelable(false);
|
|
AlertDialog create = builder.create();
|
|
create.setOnDismissListener(new DialogInterface.OnDismissListener() { // from class: com.vungle.ads.internal.presenter.NativeAdPresenter$$ExternalSyntheticLambda1
|
|
@Override // android.content.DialogInterface.OnDismissListener
|
|
public final void onDismiss(DialogInterface dialogInterface) {
|
|
NativeAdPresenter.m3964showGdpr$lambda9(NativeAdPresenter.this, dialogInterface);
|
|
}
|
|
});
|
|
this.currentDialog = create;
|
|
create.show();
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
/* renamed from: showGdpr$lambda-8, reason: not valid java name */
|
|
public static final void m3963showGdpr$lambda8(NativeAdPresenter this$0, DialogInterface dialogInterface, int i) {
|
|
String value;
|
|
Intrinsics.checkNotNullParameter(this$0, "this$0");
|
|
if (i == -2) {
|
|
value = PrivacyConsent.OPT_OUT.getValue();
|
|
} else {
|
|
value = i != -1 ? "opted_out_by_timeout" : PrivacyConsent.OPT_IN.getValue();
|
|
}
|
|
PrivacyManager.INSTANCE.updateGdprConsent(value, "vungle_modal", null);
|
|
this$0.start();
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
/* renamed from: showGdpr$lambda-9, reason: not valid java name */
|
|
public static final void m3964showGdpr$lambda9(NativeAdPresenter this$0, DialogInterface dialogInterface) {
|
|
Intrinsics.checkNotNullParameter(this$0, "this$0");
|
|
this$0.currentDialog = null;
|
|
}
|
|
|
|
public final void initOMTracker(String omSdkData) {
|
|
Intrinsics.checkNotNullParameter(omSdkData, "omSdkData");
|
|
AdPayload adPayload = this.advertisement;
|
|
boolean omEnabled = adPayload != null ? adPayload.omEnabled() : false;
|
|
if (omSdkData.length() > 0 && ConfigManager.INSTANCE.omEnabled() && omEnabled) {
|
|
this.omTracker = new NativeOMTracker(omSdkData);
|
|
}
|
|
}
|
|
|
|
public final void startTracking(View rootView) {
|
|
Intrinsics.checkNotNullParameter(rootView, "rootView");
|
|
NativeOMTracker nativeOMTracker = this.omTracker;
|
|
if (nativeOMTracker != null) {
|
|
nativeOMTracker.start(rootView);
|
|
}
|
|
}
|
|
|
|
public final void onImpression() {
|
|
NativeOMTracker nativeOMTracker = this.omTracker;
|
|
if (nativeOMTracker != null) {
|
|
nativeOMTracker.impressionOccurred();
|
|
}
|
|
}
|
|
}
|