正在查看: Handling Master v2 应用的 MRAIDPresenter.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Handling Master v2 应用的 MRAIDPresenter.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.vungle.ads.internal.presenter;
import android.content.Context;
import android.view.MotionEvent;
import android.webkit.WebView;
import android.webkit.WebViewRenderProcess;
import androidx.annotation.VisibleForTesting;
import com.unity3d.services.core.request.metrics.AdOperationMetric;
import com.unity3d.splash.BuildConfig;
import com.vungle.ads.AdConfig;
import com.vungle.ads.AdNotLoadedCantPlay;
import com.vungle.ads.AnalyticsClient;
import com.vungle.ads.HeartbeatMissingError;
import com.vungle.ads.IndexHtmlError;
import com.vungle.ads.NetworkUnreachable;
import com.vungle.ads.ServiceLocator;
import com.vungle.ads.SingleValueMetric;
import com.vungle.ads.VungleError;
import com.vungle.ads.WebViewError;
import com.vungle.ads.WebViewRenderProcessUnresponsive;
import com.vungle.ads.WebViewRenderingProcessGone;
import com.vungle.ads.internal.ClickCoordinateTracker;
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.model.BidPayload;
import com.vungle.ads.internal.model.CommonRequestBody;
import com.vungle.ads.internal.model.Placement;
import com.vungle.ads.internal.network.Call;
import com.vungle.ads.internal.network.Callback;
import com.vungle.ads.internal.network.Response;
import com.vungle.ads.internal.network.TpatSender;
import com.vungle.ads.internal.network.VungleApiClient;
import com.vungle.ads.internal.omsdk.OMTracker;
import com.vungle.ads.internal.platform.Platform;
import com.vungle.ads.internal.privacy.PrivacyManager;
import com.vungle.ads.internal.protos.Sdk;
import com.vungle.ads.internal.signals.SignalManager;
import com.vungle.ads.internal.ui.VungleWebClient;
import com.vungle.ads.internal.ui.view.MRAIDAdWidget;
import com.vungle.ads.internal.ui.view.WebViewAPI;
import com.vungle.ads.internal.util.HandlerScheduler;
import com.vungle.ads.internal.util.LogEntry;
import com.vungle.ads.internal.util.Logger;
import com.vungle.ads.internal.util.PathProvider;
import com.vungle.ads.internal.util.SuspendableTimer;
import com.vungle.ads.internal.util.ThreadUtil;
import java.io.File;
import java.util.List;
import java.util.Map;
import java.util.concurrent.Executor;
import java.util.concurrent.atomic.AtomicBoolean;
import kotlin.Lazy;
import kotlin.LazyKt;
import kotlin.LazyThreadSafetyMode;
import kotlin.Metadata;
import kotlin.TuplesKt;
import kotlin.Unit;
import kotlin.collections.MapsKt__MapsKt;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
@Metadata(d1 = {"\u0000ì\u0001\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\t\n\u0002\b\b\n\u0002\u0010\u000b\n\u0002\b\u0007\n\u0002\u0018\u0002\n\u0002\b\u0006\n\u0002\u0018\u0002\n\u0002\b\u0006\n\u0002\u0018\u0002\n\u0002\b\b\n\u0002\u0018\u0002\n\u0002\b\n\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0010\u000e\n\u0002\b\n\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0010\u0002\n\u0002\b\u0002\n\u0002\u0010\b\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0006\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0007\n\u0002\u0018\u0002\n\u0002\b\u0010\u0018\u0000 ¦\u00012\u00020\u00012\u00020\u0002:\u0002¦\u0001BG\u0012\u0006\u0010\u0003\u001a\u00020\u0004\u0012\u0006\u0010\u0005\u001a\u00020\u0006\u0012\u0006\u0010\u0007\u001a\u00020\b\u0012\u0006\u0010\t\u001a\u00020\n\u0012\u0006\u0010\u000b\u001a\u00020\f\u0012\u0006\u0010\r\u001a\u00020\u000e\u0012\b\u0010\u000f\u001a\u0004\u0018\u00010\u0010\u0012\u0006\u0010\u0011\u001a\u00020\u0012¢\u0006\u0002\u0010\u0013J\b\u0010u\u001a\u00020vH\u0002J\u0010\u0010w\u001a\u00020v2\b\b\u0001\u0010x\u001a\u00020yJ\u0006\u0010z\u001a\u00020vJ$\u0010{\u001a\u00020v2\u0006\u0010|\u001a\u00020}2\u0006\u0010~\u001a\u00020\u001e2\n\b\u0002\u0010\u007f\u001a\u0004\u0018\u00010eH\u0002J\u0013\u0010\u0080\u0001\u001a\u00020\u001e2\b\u0010\u0081\u0001\u001a\u00030\u0082\u0001H\u0002J\u0011\u0010\u0083\u0001\u001a\u00020v2\u0006\u0010|\u001a\u00020}H\u0002J\u001b\u0010\u0084\u0001\u001a\u00020v2\u0007\u0010\u0085\u0001\u001a\u00020e2\u0007\u0010\u0086\u0001\u001a\u00020\u001eH\u0016J!\u0010\u0087\u0001\u001a\u00020v2\n\u0010\u0088\u0001\u001a\u0005\u0018\u00010\u0089\u00012\n\u0010\u008a\u0001\u001a\u0005\u0018\u00010\u008b\u0001H\u0016J\u0007\u0010\u008c\u0001\u001a\u00020vJ\u0013\u0010\u008d\u0001\u001a\u00020v2\n\u0010\u008e\u0001\u001a\u0005\u0018\u00010\u008f\u0001J&\u0010\u0090\u0001\u001a\u00020\u001e2\n\u0010\u0091\u0001\u001a\u0005\u0018\u00010\u0089\u00012\t\u0010\u0086\u0001\u001a\u0004\u0018\u00010\u001eH\u0016¢\u0006\u0003\u0010\u0092\u0001J\u0007\u0010\u0093\u0001\u001a\u00020vJ\u001c\u0010\u0094\u0001\u001a\u00020\u001e2\u0007\u0010\u0095\u0001\u001a\u00020e2\b\u0010\u0096\u0001\u001a\u00030\u0097\u0001H\u0016J\t\u0010\u0098\u0001\u001a\u00020vH\u0002J\u0011\u0010\u0099\u0001\u001a\u00020v2\u0006\u0010|\u001a\u00020}H\u0002J\u0010\u0010\u009a\u0001\u001a\u00020v2\u0007\u0010\u009b\u0001\u001a\u00020\u001eJ\u0012\u0010\u009c\u0001\u001a\u00020v2\t\u0010\u009d\u0001\u001a\u0004\u0018\u00010&J\u0019\u0010\u009e\u0001\u001a\u00020v2\b\u0010Q\u001a\u0004\u0018\u00010RH\u0000¢\u0006\u0003\b\u009f\u0001J\u000f\u0010 \u0001\u001a\u00020\u001eH\u0000¢\u0006\u0003\b¡\u0001J\u0007\u0010¢\u0001\u001a\u00020vJ\u0007\u0010£\u0001\u001a\u00020vJ\u0012\u0010¤\u0001\u001a\u00020v2\u0007\u0010¥\u0001\u001a\u00020eH\u0002R(\u0010\u0014\u001a\u0004\u0018\u00010\u00158\u0000@\u0000X\u0081\u000e¢\u0006\u0016\n\u0002\u0010\u001c\u0012\u0004\b\u0016\u0010\u0017\u001a\u0004\b\u0018\u0010\u0019\"\u0004\b\u001a\u0010\u001bR\u000e\u0010\u001d\u001a\u00020\u001eX\u0082\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\u0003\u001a\u00020\u0004X\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\u0005\u001a\u00020\u0006X\u0082\u0004¢\u0006\u0002\n\u0000R$\u0010\u001f\u001a\u00020\u001e8\u0000@\u0000X\u0081\u000e¢\u0006\u0014\n\u0000\u0012\u0004\b \u0010\u0017\u001a\u0004\b!\u0010\"\"\u0004\b#\u0010$R\u0010\u0010\u000f\u001a\u0004\u0018\u00010\u0010X\u0082\u0004¢\u0006\u0002\n\u0000R&\u0010%\u001a\u0004\u0018\u00010&8\u0006@\u0006X\u0087\u000e¢\u0006\u0014\n\u0000\u0012\u0004\b'\u0010\u0017\u001a\u0004\b(\u0010)\"\u0004\b*\u0010+R!\u0010,\u001a\u00020-8@X\u0081\u0084\u0002¢\u0006\u0012\n\u0004\b1\u00102\u0012\u0004\b.\u0010\u0017\u001a\u0004\b/\u00100R\u000e\u0010\u000b\u001a\u00020\fX\u0082\u000e¢\u0006\u0002\n\u0000R\u001b\u00103\u001a\u0002048BX\u0082\u0084\u0002¢\u0006\f\n\u0004\b7\u00102\u001a\u0004\b5\u00106R$\u00108\u001a\u00020\u001e8\u0000@\u0000X\u0081\u000e¢\u0006\u0014\n\u0000\u0012\u0004\b9\u0010\u0017\u001a\u0004\b:\u0010\"\"\u0004\b;\u0010$R\u001c\u0010<\u001a\u00020=8\u0000X\u0081\u0004¢\u0006\u000e\n\u0000\u0012\u0004\b>\u0010\u0017\u001a\u0004\b?\u0010@R$\u0010A\u001a\u00020\u00158\u0000@\u0000X\u0081\u000e¢\u0006\u0014\n\u0000\u0012\u0004\bB\u0010\u0017\u001a\u0004\bC\u0010D\"\u0004\bE\u0010FR\u001d\u0010G\u001a\u0004\u0018\u00010H8BX\u0082\u0084\u0002¢\u0006\f\n\u0004\bK\u00102\u001a\u0004\bI\u0010JR\u000e\u0010\r\u001a\u00020\u000eX\u0082\u0004¢\u0006\u0002\n\u0000R\u001b\u0010L\u001a\u00020M8BX\u0082\u0084\u0002¢\u0006\f\n\u0004\bP\u00102\u001a\u0004\bN\u0010OR\u000e\u0010\u0007\u001a\u00020\bX\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\u0011\u001a\u00020\u0012X\u0082\u0004¢\u0006\u0002\n\u0000R\u0010\u0010Q\u001a\u0004\u0018\u00010RX\u0082\u000e¢\u0006\u0002\n\u0000R\u001b\u0010S\u001a\u00020T8BX\u0082\u0084\u0002¢\u0006\f\n\u0004\bW\u00102\u001a\u0004\bU\u0010VR\u000e\u0010X\u001a\u00020=X\u0082\u0004¢\u0006\u0002\n\u0000R\u001b\u0010Y\u001a\u00020Z8BX\u0082\u0084\u0002¢\u0006\f\n\u0004\b]\u00102\u001a\u0004\b[\u0010\\R!\u0010^\u001a\u00020_8@X\u0081\u0084\u0002¢\u0006\u0012\n\u0004\bc\u00102\u0012\u0004\b`\u0010\u0017\u001a\u0004\ba\u0010bR&\u0010d\u001a\u0004\u0018\u00010e8\u0000@\u0000X\u0081\u000e¢\u0006\u0014\n\u0000\u0012\u0004\bf\u0010\u0017\u001a\u0004\bg\u0010h\"\u0004\bi\u0010jR$\u0010k\u001a\u00020\u00158\u0000@\u0000X\u0081\u000e¢\u0006\u0014\n\u0000\u0012\u0004\bl\u0010\u0017\u001a\u0004\bm\u0010D\"\u0004\bn\u0010FR!\u0010o\u001a\u00020p8@X\u0081\u0084\u0002¢\u0006\u0012\n\u0004\bt\u00102\u0012\u0004\bq\u0010\u0017\u001a\u0004\br\u0010sR\u000e\u0010\t\u001a\u00020\nX\u0082\u0004¢\u0006\u0002\n\u0000¨\u0006§\u0001"}, d2 = {"Lcom/vungle/ads/internal/presenter/MRAIDPresenter;", "Lcom/vungle/ads/internal/ui/view/WebViewAPI$MraidDelegate;", "Lcom/vungle/ads/internal/ui/view/WebViewAPI$WebClientErrorHandler;", "adWidget", "Lcom/vungle/ads/internal/ui/view/MRAIDAdWidget;", "advertisement", "Lcom/vungle/ads/internal/model/AdPayload;", "placement", "Lcom/vungle/ads/internal/model/Placement;", "vungleWebClient", "Lcom/vungle/ads/internal/ui/VungleWebClient;", "executor", "Ljava/util/concurrent/Executor;", "omTracker", "Lcom/vungle/ads/internal/omsdk/OMTracker;", "bidPayload", "Lcom/vungle/ads/internal/model/BidPayload;", "platform", "Lcom/vungle/ads/internal/platform/Platform;", "(Lcom/vungle/ads/internal/ui/view/MRAIDAdWidget;Lcom/vungle/ads/internal/model/AdPayload;Lcom/vungle/ads/internal/model/Placement;Lcom/vungle/ads/internal/ui/VungleWebClient;Ljava/util/concurrent/Executor;Lcom/vungle/ads/internal/omsdk/OMTracker;Lcom/vungle/ads/internal/model/BidPayload;Lcom/vungle/ads/internal/platform/Platform;)V", "adStartTime", BuildConfig.FLAVOR, "getAdStartTime$vungle_ads_release$annotations", "()V", "getAdStartTime$vungle_ads_release", "()Ljava/lang/Long;", "setAdStartTime$vungle_ads_release", "(Ljava/lang/Long;)V", "Ljava/lang/Long;", "adViewed", BuildConfig.FLAVOR, "backEnabled", "getBackEnabled$vungle_ads_release$annotations", "getBackEnabled$vungle_ads_release", "()Z", "setBackEnabled$vungle_ads_release", "(Z)V", "bus", "Lcom/vungle/ads/internal/presenter/AdEventListener;", "getBus$annotations", "getBus", "()Lcom/vungle/ads/internal/presenter/AdEventListener;", "setBus", "(Lcom/vungle/ads/internal/presenter/AdEventListener;)V", "clickCoordinateTracker", "Lcom/vungle/ads/internal/ClickCoordinateTracker;", "getClickCoordinateTracker$vungle_ads_release$annotations", "getClickCoordinateTracker$vungle_ads_release", "()Lcom/vungle/ads/internal/ClickCoordinateTracker;", "clickCoordinateTracker$delegate", "Lkotlin/Lazy;", "executors", "Lcom/vungle/ads/internal/executor/Executors;", "getExecutors", "()Lcom/vungle/ads/internal/executor/Executors;", "executors$delegate", "heartbeatEnabled", "getHeartbeatEnabled$vungle_ads_release$annotations", "getHeartbeatEnabled$vungle_ads_release", "setHeartbeatEnabled$vungle_ads_release", "isDestroying", "Ljava/util/concurrent/atomic/AtomicBoolean;", "isDestroying$vungle_ads_release$annotations", "isDestroying$vungle_ads_release", "()Ljava/util/concurrent/atomic/AtomicBoolean;", "lastUserInteractionTimestamp", "getLastUserInteractionTimestamp$vungle_ads_release$annotations", "getLastUserInteractionTimestamp$vungle_ads_release", "()J", "setLastUserInteractionTimestamp$vungle_ads_release", "(J)V", "logEntry", "Lcom/vungle/ads/internal/util/LogEntry;", "getLogEntry", "()Lcom/vungle/ads/internal/util/LogEntry;", "logEntry$delegate", "pathProvider", "Lcom/vungle/ads/internal/util/PathProvider;", "getPathProvider", "()Lcom/vungle/ads/internal/util/PathProvider;", "pathProvider$delegate", "presenterDelegate", "Lcom/vungle/ads/internal/presenter/PresenterDelegate;", "scheduler", "Lcom/vungle/ads/internal/util/HandlerScheduler;", "getScheduler", "()Lcom/vungle/ads/internal/util/HandlerScheduler;", "scheduler$delegate", "sendReportIncentivized", "signalManager", "Lcom/vungle/ads/internal/signals/SignalManager;", "getSignalManager", "()Lcom/vungle/ads/internal/signals/SignalManager;", "signalManager$delegate", "suspendableTimer", "Lcom/vungle/ads/internal/util/SuspendableTimer;", "getSuspendableTimer$vungle_ads_release$annotations", "getSuspendableTimer$vungle_ads_release", "()Lcom/vungle/ads/internal/util/SuspendableTimer;", "suspendableTimer$delegate", "userId", BuildConfig.FLAVOR, "getUserId$vungle_ads_release$annotations", "getUserId$vungle_ads_release", "()Ljava/lang/String;", "setUserId$vungle_ads_release", "(Ljava/lang/String;)V", MRAIDPresenter.VIDEO_LENGTH, "getVideoLength$vungle_ads_release$annotations", "getVideoLength$vungle_ads_release", "setVideoLength$vungle_ads_release", "vungleApiClient", "Lcom/vungle/ads/internal/network/VungleApiClient;", "getVungleApiClient$vungle_ads_release$annotations", "getVungleApiClient$vungle_ads_release", "()Lcom/vungle/ads/internal/network/VungleApiClient;", "vungleApiClient$delegate", "closeView", BuildConfig.FLAVOR, "detach", "stopReason", BuildConfig.FLAVOR, "handleExit", "handleWebViewException", AdOperationMetric.REASON, "Lcom/vungle/ads/VungleError;", "fatal", "errorMessage", "loadMraidAd", "dest", "Ljava/io/File;", "makeBusError", "onReceivedError", "errorDesc", "didCrash", "onRenderProcessUnresponsive", "webView", "Landroid/webkit/WebView;", "webViewRenderProcess", "Landroid/webkit/WebViewRenderProcess;", "onViewConfigurationChanged", "onViewTouched", "event", "Landroid/view/MotionEvent;", "onWebRenderingProcessGone", "view", "(Landroid/webkit/WebView;Ljava/lang/Boolean;)Z", "prepare", "processCommand", "command", "arguments", "Lkotlinx/serialization/json/JsonObject;", "recordPlayAssetMetric", "reportErrorAndCloseAd", "setAdVisibility", "isViewable", "setEventListener", "listener", "setPresenterDelegate", "setPresenterDelegate$vungle_ads_release", "shouldBlockAutoRedirect", "shouldBlockAutoRedirect$vungle_ads_release", "start", "stop", "triggerEventMetricForTpat", "key", "Companion", "vungle-ads_release"}, k = 1, mv = {1, 7, 1}, xi = Sdk.SDKMetric.SDKMetricType.AD_SHOW_TO_VALIDATION_DURATION_MS_VALUE)
public final class MRAIDPresenter implements WebViewAPI.MraidDelegate, WebViewAPI.WebClientErrorHandler {
private static final String ACTION = "action";
public static final String ACTION_WITH_VALUE = "actionWithValue";
public static final String CLOSE = "close";
public static final String CONSENT_ACTION = "consentAction";
public static final String CREATIVE_HEARTBEAT = "creativeHeartbeat";
public static final Companion INSTANCE = new Companion(null);
public static final String ERROR = "error";
public static final String GET_AVAILABLE_DISK_SPACE = "getAvailableDiskSpace";
private static final double HEARTBEAT_INTERVAL = 6.0d;
public static final String OPEN = "open";
private static final String OPEN_NON_MRAID = "openNonMraid";
public static final String OPEN_PRIVACY = "openPrivacy";
public static final String PING_URL = "pingUrl";
public static final String SET_ORIENTATION_PROPERTIES = "setOrientationProperties";
public static final String SUCCESSFUL_VIEW = "successfulView";
private static final String TAG = "MRAIDPresenter";
public static final String TPAT = "tpat";
public static final String UPDATE_SIGNALS = "updateSignals";
private static final String USE_CUSTOM_CLOSE = "useCustomClose";
private static final String USE_CUSTOM_PRIVACY = "useCustomPrivacy";
public static final String VIDEO_LENGTH = "videoLength";
public static final String VIDEO_VIEWED = "videoViewed";
private static final Map<String, Sdk.SDKMetric.SDKMetricType> eventMap;
private Long adStartTime;
private boolean adViewed;
private final MRAIDAdWidget adWidget;
private final AdPayload advertisement;
private boolean backEnabled;
private final BidPayload bidPayload;
private AdEventListener bus;
private final Lazy clickCoordinateTracker;
private Executor executor;
private final Lazy executors;
private boolean heartbeatEnabled;
private final AtomicBoolean isDestroying;
private long lastUserInteractionTimestamp;
private final Lazy logEntry;
private final OMTracker omTracker;
private final Lazy pathProvider;
private final Placement placement;
private final Platform platform;
private PresenterDelegate presenterDelegate;
private final Lazy scheduler;
private final AtomicBoolean sendReportIncentivized;
private final Lazy signalManager;
private final Lazy suspendableTimer;
private String userId;
private long videoLength;
private final Lazy vungleApiClient;
private final VungleWebClient vungleWebClient;
@Metadata(d1 = {"\u0000(\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\r\n\u0002\u0010\u0006\n\u0002\b\u0017\n\u0002\u0010$\n\u0002\u0018\u0002\n\u0002\b\u0004\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002¢\u0006\u0002\u0010\u0002R\u000e\u0010\u0003\u001a\u00020\u0004X\u0082T¢\u0006\u0002\n\u0000R\u0016\u0010\u0005\u001a\u00020\u00048\u0000X\u0081T¢\u0006\b\n\u0000\u0012\u0004\b\u0006\u0010\u0002R\u0016\u0010\u0007\u001a\u00020\u00048\u0000X\u0081T¢\u0006\b\n\u0000\u0012\u0004\b\b\u0010\u0002R\u0016\u0010\t\u001a\u00020\u00048\u0000X\u0081T¢\u0006\b\n\u0000\u0012\u0004\b\n\u0010\u0002R\u0016\u0010\u000b\u001a\u00020\u00048\u0000X\u0081T¢\u0006\b\n\u0000\u0012\u0004\b\f\u0010\u0002R\u0016\u0010\r\u001a\u00020\u00048\u0000X\u0081T¢\u0006\b\n\u0000\u0012\u0004\b\u000e\u0010\u0002R\u0016\u0010\u000f\u001a\u00020\u00048\u0000X\u0081T¢\u0006\b\n\u0000\u0012\u0004\b\u0010\u0010\u0002R\u000e\u0010\u0011\u001a\u00020\u0012X\u0082T¢\u0006\u0002\n\u0000R\u0016\u0010\u0013\u001a\u00020\u00048\u0000X\u0081T¢\u0006\b\n\u0000\u0012\u0004\b\u0014\u0010\u0002R\u000e\u0010\u0015\u001a\u00020\u0004X\u0082T¢\u0006\u0002\n\u0000R\u0016\u0010\u0016\u001a\u00020\u00048\u0000X\u0081T¢\u0006\b\n\u0000\u0012\u0004\b\u0017\u0010\u0002R\u0016\u0010\u0018\u001a\u00020\u00048\u0000X\u0081T¢\u0006\b\n\u0000\u0012\u0004\b\u0019\u0010\u0002R\u0016\u0010\u001a\u001a\u00020\u00048\u0000X\u0081T¢\u0006\b\n\u0000\u0012\u0004\b\u001b\u0010\u0002R\u0016\u0010\u001c\u001a\u00020\u00048\u0000X\u0081T¢\u0006\b\n\u0000\u0012\u0004\b\u001d\u0010\u0002R\u000e\u0010\u001e\u001a\u00020\u0004X\u0082T¢\u0006\u0002\n\u0000R\u0016\u0010\u001f\u001a\u00020\u00048\u0000X\u0081T¢\u0006\b\n\u0000\u0012\u0004\b \u0010\u0002R\u0016\u0010!\u001a\u00020\u00048\u0000X\u0081T¢\u0006\b\n\u0000\u0012\u0004\b\"\u0010\u0002R\u000e\u0010#\u001a\u00020\u0004X\u0082T¢\u0006\u0002\n\u0000R\u000e\u0010$\u001a\u00020\u0004X\u0082T¢\u0006\u0002\n\u0000R\u0016\u0010%\u001a\u00020\u00048\u0000X\u0081T¢\u0006\b\n\u0000\u0012\u0004\b&\u0010\u0002R\u0016\u0010'\u001a\u00020\u00048\u0000X\u0081T¢\u0006\b\n\u0000\u0012\u0004\b(\u0010\u0002R(\u0010)\u001a\u000e\u0012\u0004\u0012\u00020\u0004\u0012\u0004\u0012\u00020+0*8\u0000X\u0081\u0004¢\u0006\u000e\n\u0000\u0012\u0004\b,\u0010\u0002\u001a\u0004\b-\u0010.¨\u0006/"}, d2 = {"Lcom/vungle/ads/internal/presenter/MRAIDPresenter$Companion;", BuildConfig.FLAVOR, "()V", "ACTION", BuildConfig.FLAVOR, "ACTION_WITH_VALUE", "getACTION_WITH_VALUE$vungle_ads_release$annotations", "CLOSE", "getCLOSE$vungle_ads_release$annotations", "CONSENT_ACTION", "getCONSENT_ACTION$vungle_ads_release$annotations", "CREATIVE_HEARTBEAT", "getCREATIVE_HEARTBEAT$vungle_ads_release$annotations", "ERROR", "getERROR$vungle_ads_release$annotations", "GET_AVAILABLE_DISK_SPACE", "getGET_AVAILABLE_DISK_SPACE$vungle_ads_release$annotations", "HEARTBEAT_INTERVAL", BuildConfig.FLAVOR, "OPEN", "getOPEN$vungle_ads_release$annotations", "OPEN_NON_MRAID", "OPEN_PRIVACY", "getOPEN_PRIVACY$vungle_ads_release$annotations", "PING_URL", "getPING_URL$vungle_ads_release$annotations", "SET_ORIENTATION_PROPERTIES", "getSET_ORIENTATION_PROPERTIES$vungle_ads_release$annotations", "SUCCESSFUL_VIEW", "getSUCCESSFUL_VIEW$vungle_ads_release$annotations", "TAG", "TPAT", "getTPAT$vungle_ads_release$annotations", "UPDATE_SIGNALS", "getUPDATE_SIGNALS$vungle_ads_release$annotations", "USE_CUSTOM_CLOSE", "USE_CUSTOM_PRIVACY", "VIDEO_LENGTH", "getVIDEO_LENGTH$vungle_ads_release$annotations", "VIDEO_VIEWED", "getVIDEO_VIEWED$vungle_ads_release$annotations", "eventMap", BuildConfig.FLAVOR, "Lcom/vungle/ads/internal/protos/Sdk$SDKMetric$SDKMetricType;", "getEventMap$vungle_ads_release$annotations", "getEventMap$vungle_ads_release", "()Ljava/util/Map;", "vungle-ads_release"}, k = 1, mv = {1, 7, 1}, xi = Sdk.SDKMetric.SDKMetricType.AD_SHOW_TO_VALIDATION_DURATION_MS_VALUE)
public static final class Companion {
private Companion() {
}
public Companion(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
@VisibleForTesting
public static void getACTION_WITH_VALUE$vungle_ads_release$annotations() {
}
@VisibleForTesting
public static void getCLOSE$vungle_ads_release$annotations() {
}
@VisibleForTesting
public static void getCONSENT_ACTION$vungle_ads_release$annotations() {
}
@VisibleForTesting
public static void getCREATIVE_HEARTBEAT$vungle_ads_release$annotations() {
}
@VisibleForTesting
public static void getERROR$vungle_ads_release$annotations() {
}
@VisibleForTesting
public static void getEventMap$vungle_ads_release$annotations() {
}
@VisibleForTesting
public static void getGET_AVAILABLE_DISK_SPACE$vungle_ads_release$annotations() {
}
@VisibleForTesting
public static void getOPEN$vungle_ads_release$annotations() {
}
@VisibleForTesting
public static void getOPEN_PRIVACY$vungle_ads_release$annotations() {
}
@VisibleForTesting
public static void getPING_URL$vungle_ads_release$annotations() {
}
@VisibleForTesting
public static void getSET_ORIENTATION_PROPERTIES$vungle_ads_release$annotations() {
}
@VisibleForTesting
public static void getSUCCESSFUL_VIEW$vungle_ads_release$annotations() {
}
@VisibleForTesting
public static void getTPAT$vungle_ads_release$annotations() {
}
@VisibleForTesting
public static void getUPDATE_SIGNALS$vungle_ads_release$annotations() {
}
@VisibleForTesting
public static void getVIDEO_LENGTH$vungle_ads_release$annotations() {
}
@VisibleForTesting
public static void getVIDEO_VIEWED$vungle_ads_release$annotations() {
}
public final Map<String, Sdk.SDKMetric.SDKMetricType> getEventMap$vungle_ads_release() {
return MRAIDPresenter.eventMap;
}
}
static {
Map<String, Sdk.SDKMetric.SDKMetricType> mapOf;
mapOf = MapsKt__MapsKt.mapOf(TuplesKt.to(Constants.CHECKPOINT_0, Sdk.SDKMetric.SDKMetricType.AD_START_EVENT), TuplesKt.to(Constants.CLICK_URL, Sdk.SDKMetric.SDKMetricType.AD_CLICK_EVENT));
eventMap = mapOf;
}
public MRAIDPresenter(MRAIDAdWidget adWidget, AdPayload advertisement, Placement placement, VungleWebClient vungleWebClient, Executor executor, OMTracker omTracker, BidPayload bidPayload, Platform platform) {
Intrinsics.checkNotNullParameter(adWidget, "adWidget");
Intrinsics.checkNotNullParameter(advertisement, "advertisement");
Intrinsics.checkNotNullParameter(placement, "placement");
Intrinsics.checkNotNullParameter(vungleWebClient, "vungleWebClient");
Intrinsics.checkNotNullParameter(executor, "executor");
Intrinsics.checkNotNullParameter(omTracker, "omTracker");
Intrinsics.checkNotNullParameter(platform, "platform");
this.adWidget = adWidget;
this.advertisement = advertisement;
this.placement = placement;
this.vungleWebClient = vungleWebClient;
this.executor = executor;
this.omTracker = omTracker;
this.bidPayload = bidPayload;
this.platform = platform;
this.isDestroying = new AtomicBoolean(false);
this.sendReportIncentivized = new AtomicBoolean(false);
ServiceLocator.Companion companion = ServiceLocator.INSTANCE;
final Context context = adWidget.getContext();
Intrinsics.checkNotNullExpressionValue(context, "adWidget.context");
LazyThreadSafetyMode lazyThreadSafetyMode = LazyThreadSafetyMode.SYNCHRONIZED;
this.vungleApiClient = LazyKt.lazy(lazyThreadSafetyMode, new Function0<VungleApiClient>() {
{
super(0);
}
public final VungleApiClient invoke() {
return ServiceLocator.INSTANCE.getInstance(context).getService(VungleApiClient.class);
}
});
final Context context2 = adWidget.getContext();
Intrinsics.checkNotNullExpressionValue(context2, "adWidget.context");
this.executors = LazyKt.lazy(lazyThreadSafetyMode, new Function0<Executors>() {
{
super(0);
}
public final Executors invoke() {
return ServiceLocator.INSTANCE.getInstance(context2).getService(Executors.class);
}
});
final Context context3 = adWidget.getContext();
Intrinsics.checkNotNullExpressionValue(context3, "adWidget.context");
this.pathProvider = LazyKt.lazy(lazyThreadSafetyMode, new Function0<PathProvider>() {
{
super(0);
}
public final PathProvider invoke() {
return ServiceLocator.INSTANCE.getInstance(context3).getService(PathProvider.class);
}
});
final Context context4 = adWidget.getContext();
Intrinsics.checkNotNullExpressionValue(context4, "adWidget.context");
this.signalManager = LazyKt.lazy(lazyThreadSafetyMode, new Function0<SignalManager>() {
{
super(0);
}
public final SignalManager invoke() {
return ServiceLocator.INSTANCE.getInstance(context4).getService(SignalManager.class);
}
});
this.scheduler = LazyKt.lazy(new Function0<HandlerScheduler>() {
public final HandlerScheduler m385invoke() {
return new HandlerScheduler();
}
});
this.logEntry = LazyKt.lazy(new Function0<LogEntry>() {
{
super(0);
}
public final LogEntry m384invoke() {
AdPayload adPayload;
adPayload = MRAIDPresenter.this.advertisement;
return adPayload.getLogEntry();
}
});
this.suspendableTimer = LazyKt.lazy(new Function0<SuspendableTimer>() {
{
super(0);
}
public final SuspendableTimer m386invoke() {
final MRAIDPresenter mRAIDPresenter = MRAIDPresenter.this;
return new SuspendableTimer(6.0d, true, null, new Function0<Unit>() {
{
super(0);
}
public Object invoke() {
m387invoke();
return Unit.INSTANCE;
}
public final void m387invoke() {
LogEntry logEntry;
MRAIDPresenter mRAIDPresenter2 = MRAIDPresenter.this;
HeartbeatMissingError heartbeatMissingError = new HeartbeatMissingError();
logEntry = MRAIDPresenter.this.getLogEntry();
mRAIDPresenter2.reportErrorAndCloseAd(heartbeatMissingError.setLogEntry$vungle_ads_release(logEntry).logError$vungle_ads_release());
}
}, 4, null);
}
});
this.clickCoordinateTracker = LazyKt.lazy(new Function0<ClickCoordinateTracker>() {
{
super(0);
}
public final ClickCoordinateTracker m383invoke() {
MRAIDAdWidget mRAIDAdWidget;
AdPayload adPayload;
Executor executor2;
mRAIDAdWidget = MRAIDPresenter.this.adWidget;
Context context5 = mRAIDAdWidget.getContext();
Intrinsics.checkNotNullExpressionValue(context5, "adWidget.context");
adPayload = MRAIDPresenter.this.advertisement;
executor2 = MRAIDPresenter.this.executor;
return new ClickCoordinateTracker(context5, adPayload, executor2);
}
});
}
private final void closeView() {
Long l = this.adStartTime;
if (l != null) {
long currentTimeMillis = System.currentTimeMillis() - l.longValue();
TpatSender tpatSender = new TpatSender(getVungleApiClient$vungle_ads_release(), getLogEntry(), getExecutors().getIO_EXECUTOR(), getPathProvider(), getSignalManager());
List<String> tpatUrls = this.advertisement.getTpatUrls(Constants.AD_CLOSE, String.valueOf(currentTimeMillis), String.valueOf(this.platform.getVolumeLevel()));
if (tpatUrls != null) {
tpatSender.sendTpats(tpatUrls, this.executor);
}
}
ThreadUtil.INSTANCE.runOnUiThread(new Runnable() {
@Override
public final void run() {
MRAIDPresenter.m376closeView$lambda3(MRAIDPresenter.this);
}
});
}
public static final void m376closeView$lambda3(MRAIDPresenter this$0) {
Intrinsics.checkNotNullParameter(this$0, "this$0");
this$0.adWidget.close();
}
@VisibleForTesting
public static void getAdStartTime$vungle_ads_release$annotations() {
}
@VisibleForTesting
public static void getBackEnabled$vungle_ads_release$annotations() {
}
@VisibleForTesting
public static void getBus$annotations() {
}
@VisibleForTesting
public static void getClickCoordinateTracker$vungle_ads_release$annotations() {
}
public final Executors getExecutors() {
return (Executors) this.executors.getValue();
}
@VisibleForTesting
public static void getHeartbeatEnabled$vungle_ads_release$annotations() {
}
@VisibleForTesting
public static void getLastUserInteractionTimestamp$vungle_ads_release$annotations() {
}
public final LogEntry getLogEntry() {
return (LogEntry) this.logEntry.getValue();
}
public final PathProvider getPathProvider() {
return (PathProvider) this.pathProvider.getValue();
}
private final HandlerScheduler getScheduler() {
return (HandlerScheduler) this.scheduler.getValue();
}
public final SignalManager getSignalManager() {
return (SignalManager) this.signalManager.getValue();
}
@VisibleForTesting
public static void getSuspendableTimer$vungle_ads_release$annotations() {
}
@VisibleForTesting
public static void getUserId$vungle_ads_release$annotations() {
}
@VisibleForTesting
public static void getVideoLength$vungle_ads_release$annotations() {
}
@VisibleForTesting
public static void getVungleApiClient$vungle_ads_release$annotations() {
}
private final void handleWebViewException(VungleError reason, boolean fatal, String errorMessage) {
Logger.INSTANCE.e(TAG, "handleWebViewException: " + reason.getLocalizedMessage() + ", fatal: " + fatal + ", errorMsg: " + errorMessage);
if (fatal) {
makeBusError(reason);
closeView();
}
}
public static void handleWebViewException$default(MRAIDPresenter mRAIDPresenter, VungleError vungleError, boolean z, String str, int i, Object obj) {
if ((i & 4) != 0) {
str = null;
}
mRAIDPresenter.handleWebViewException(vungleError, z, str);
}
@VisibleForTesting
public static void isDestroying$vungle_ads_release$annotations() {
}
private final boolean loadMraidAd(File dest) {
File file = new File(dest.getPath(), Constants.AD_INDEX_FILE_NAME);
if (file.exists()) {
this.adWidget.showWebsite(AdPayload.FILE_SCHEME + file.getPath());
return true;
}
new IndexHtmlError(Sdk.SDKError.Reason.AD_HTML_FAILED_TO_LOAD, "Fail to load html " + file.getPath()).setLogEntry$vungle_ads_release(getLogEntry()).logErrorNoReturnValue$vungle_ads_release();
return false;
}
private final void makeBusError(VungleError reason) {
AdEventListener adEventListener = this.bus;
if (adEventListener != null) {
adEventListener.onError(reason, this.placement.getReferenceId());
}
}
public static final void m377prepare$lambda16(MRAIDPresenter this$0) {
Intrinsics.checkNotNullParameter(this$0, "this$0");
this$0.backEnabled = true;
}
public static final void m378processCommand$lambda11(final MRAIDPresenter this$0) {
Intrinsics.checkNotNullParameter(this$0, "this$0");
Call<Void> ri = this$0.getVungleApiClient$vungle_ads_release().ri(new CommonRequestBody.RequestParam((List) null, (CommonRequestBody.AdSizeParam) null, this$0.adStartTime, this$0.advertisement.advAppId(), this$0.placement.getReferenceId(), this$0.userId, 3, (DefaultConstructorMarker) null));
if (ri != null) {
ri.enqueue(new Callback<Void>() {
@Override
public void onFailure(Call<Void> call, Throwable t) {
LogEntry logEntry;
Logger.INSTANCE.d("MRAIDPresenter", "send RI Failure");
StringBuilder sb = new StringBuilder();
sb.append("Error RI API calls: ");
sb.append(t != null ? t.getLocalizedMessage() : null);
NetworkUnreachable networkUnreachable = new NetworkUnreachable(sb.toString());
logEntry = MRAIDPresenter.this.getLogEntry();
networkUnreachable.setLogEntry$vungle_ads_release(logEntry).logErrorNoReturnValue$vungle_ads_release();
}
@Override
public void onResponse(Call<Void> call, Response<Void> response) {
Logger.INSTANCE.d("MRAIDPresenter", "send RI success");
}
});
return;
}
Logger.INSTANCE.e(TAG, "Invalid ri call.");
new NetworkUnreachable("Error RI API for placement: " + this$0.placement.getReferenceId()).setLogEntry$vungle_ads_release(this$0.getLogEntry()).logErrorNoReturnValue$vungle_ads_release();
}
public static final void m379processCommand$lambda12(MRAIDPresenter this$0, VungleError exception, boolean z, String message) {
Intrinsics.checkNotNullParameter(this$0, "this$0");
Intrinsics.checkNotNullParameter(exception, "$exception");
Intrinsics.checkNotNullParameter(message, "$message");
this$0.handleWebViewException(exception, z, message);
}
public static final void m380processCommand$lambda13(MRAIDPresenter this$0) {
Intrinsics.checkNotNullParameter(this$0, "this$0");
this$0.getSuspendableTimer$vungle_ads_release().reset();
}
public static final void m381processCommand$lambda14(MRAIDPresenter this$0, long j) {
Intrinsics.checkNotNullParameter(this$0, "this$0");
this$0.vungleWebClient.notifyDiskAvailableSize(j);
}
public static final void m382processCommand$lambda7(MRAIDPresenter this$0) {
Intrinsics.checkNotNullParameter(this$0, "this$0");
this$0.adWidget.setVisibility(0);
}
private final void recordPlayAssetMetric() {
AnalyticsClient.logMetric$vungle_ads_release$default(AnalyticsClient.INSTANCE, new SingleValueMetric(this.advertisement.getAssetsFullyDownloaded() ? Sdk.SDKMetric.SDKMetricType.LOCAL_ASSETS_USED : Sdk.SDKMetric.SDKMetricType.REMOTE_ASSETS_USED), getLogEntry(), (String) null, 4, (Object) null);
}
public final void reportErrorAndCloseAd(VungleError reason) {
makeBusError(reason);
closeView();
}
private final void triggerEventMetricForTpat(String key) {
Sdk.SDKMetric.SDKMetricType sDKMetricType = eventMap.get(key);
if (sDKMetricType != null) {
AnalyticsClient.logMetric$vungle_ads_release$default(AnalyticsClient.INSTANCE, new SingleValueMetric(sDKMetricType), getLogEntry(), (String) null, 4, (Object) null);
}
}
public final void detach(@MRAIDAdWidget.AdStopReason int stopReason) {
AdEventListener adEventListener;
Logger.INSTANCE.d(TAG, "detach()");
boolean z = (stopReason & 1) != 0;
boolean z2 = (stopReason & 2) != 0;
this.vungleWebClient.setWebViewObserver(null);
this.vungleWebClient.setMraidDelegate(null);
if (!z && z2 && !this.isDestroying.getAndSet(true) && (adEventListener = this.bus) != null) {
adEventListener.onNext("end", null, this.placement.getReferenceId());
}
this.adWidget.destroyWebView(this.omTracker.stop());
if (this.heartbeatEnabled) {
getSuspendableTimer$vungle_ads_release().cancel();
}
}
public final Long getAdStartTime() {
return this.adStartTime;
}
public final boolean getBackEnabled() {
return this.backEnabled;
}
public final AdEventListener getBus() {
return this.bus;
}
public final ClickCoordinateTracker getClickCoordinateTracker$vungle_ads_release() {
return (ClickCoordinateTracker) this.clickCoordinateTracker.getValue();
}
public final boolean getHeartbeatEnabled() {
return this.heartbeatEnabled;
}
public final long getLastUserInteractionTimestamp() {
return this.lastUserInteractionTimestamp;
}
public final SuspendableTimer getSuspendableTimer$vungle_ads_release() {
return (SuspendableTimer) this.suspendableTimer.getValue();
}
public final String getUserId() {
return this.userId;
}
public final long getVideoLength() {
return this.videoLength;
}
public final VungleApiClient getVungleApiClient$vungle_ads_release() {
return (VungleApiClient) this.vungleApiClient.getValue();
}
public final void handleExit() {
if (this.backEnabled) {
this.adWidget.showWebsite("javascript:window.vungle.mraidBridgeExt.requestMRAIDClose()");
}
}
public final AtomicBoolean getIsDestroying() {
return this.isDestroying;
}
@Override
public void onReceivedError(String errorDesc, boolean didCrash) {
Intrinsics.checkNotNullParameter(errorDesc, "errorDesc");
if (didCrash) {
reportErrorAndCloseAd(new WebViewError(errorDesc).setLogEntry$vungle_ads_release(getLogEntry()).logError$vungle_ads_release());
}
}
@Override
public void onRenderProcessUnresponsive(WebView webView, WebViewRenderProcess webViewRenderProcess) {
handleWebViewException$default(this, new WebViewRenderProcessUnresponsive("fatal=true"), true, null, 4, null);
}
public final void onViewConfigurationChanged() {
this.vungleWebClient.notifyPropertiesChange(true);
}
public final void onViewTouched(MotionEvent event) {
if (event != null) {
Logger.INSTANCE.d(TAG, "user interaction");
this.lastUserInteractionTimestamp = System.currentTimeMillis();
getClickCoordinateTracker$vungle_ads_release().trackCoordinate(event);
}
}
@Override
public boolean onWebRenderingProcessGone(WebView view, Boolean didCrash) {
boolean booleanValue = didCrash != null ? didCrash.booleanValue() : true;
handleWebViewException$default(this, new WebViewRenderingProcessGone("didCrash=" + booleanValue), booleanValue, null, 4, null);
return true;
}
public final void prepare() {
String str;
String str2;
String str3;
String str4;
int settings;
boolean z = false;
this.isDestroying.set(false);
this.adWidget.linkWebView(this.vungleWebClient);
AdConfig adConfig = this.advertisement.getAdConfig();
if (adConfig != null && (settings = adConfig.getSettings()) > 0) {
this.backEnabled = (settings & 2) == 2;
}
this.heartbeatEnabled = this.advertisement.heartbeatEnabled();
AdConfig adConfig2 = this.advertisement.getAdConfig();
Integer valueOf = adConfig2 != null ? Integer.valueOf(adConfig2.getAdOrientation()) : null;
this.adWidget.setOrientation((valueOf != null && valueOf.intValue() == 0) ? 7 : (valueOf != null && valueOf.intValue() == 1) ? 6 : 4);
this.omTracker.start();
this.vungleWebClient.setMraidDelegate(this);
this.vungleWebClient.setErrorHandler(this);
File assetDirectory = this.advertisement.getAssetDirectory();
if (assetDirectory == null || !assetDirectory.exists()) {
reportErrorAndCloseAd(new AdNotLoadedCantPlay("adv dir not exists.").setLogEntry$vungle_ads_release(getLogEntry()).logError$vungle_ads_release());
return;
}
if (!loadMraidAd(assetDirectory)) {
reportErrorAndCloseAd(new AdNotLoadedCantPlay("ad index html not exists.").setLogEntry$vungle_ads_release(getLogEntry()).logError$vungle_ads_release());
return;
}
this.adStartTime = Long.valueOf(System.currentTimeMillis());
PresenterDelegate presenterDelegate = this.presenterDelegate;
this.userId = presenterDelegate != null ? presenterDelegate.getUserId() : null;
PresenterDelegate presenterDelegate2 = this.presenterDelegate;
if (presenterDelegate2 == null || (str = presenterDelegate2.getAlertTitleText()) == null) {
str = BuildConfig.FLAVOR;
}
PresenterDelegate presenterDelegate3 = this.presenterDelegate;
if (presenterDelegate3 == null || (str2 = presenterDelegate3.getAlertBodyText()) == null) {
str2 = BuildConfig.FLAVOR;
}
PresenterDelegate presenterDelegate4 = this.presenterDelegate;
if (presenterDelegate4 == null || (str3 = presenterDelegate4.getAlertContinueButtonText()) == null) {
str3 = BuildConfig.FLAVOR;
}
PresenterDelegate presenterDelegate5 = this.presenterDelegate;
if (presenterDelegate5 == null || (str4 = presenterDelegate5.getAlertCloseButtonText()) == null) {
str4 = BuildConfig.FLAVOR;
}
this.advertisement.setIncentivizedText(str, str2, str3, str4);
ConfigManager configManager = ConfigManager.INSTANCE;
if (configManager.getGDPRIsCountryDataProtected() && Intrinsics.areEqual("unknown", PrivacyManager.INSTANCE.getConsentStatus())) {
z = true;
}
this.vungleWebClient.setConsentStatus(z, configManager.getGDPRConsentTitle(), configManager.getGDPRConsentMessage(), configManager.getGDPRButtonAccept(), configManager.getGDPRButtonDeny());
if (z) {
PrivacyManager.INSTANCE.updateGdprConsent("opted_out_by_timeout", "vungle_modal", BuildConfig.FLAVOR);
}
int showCloseDelay = this.advertisement.getShowCloseDelay(Boolean.valueOf(this.placement.isRewardedVideo()));
if (showCloseDelay > 0) {
getScheduler().schedule(new Runnable() {
@Override
public final void run() {
MRAIDPresenter.m377prepare$lambda16(MRAIDPresenter.this);
}
}, showCloseDelay);
} else {
this.backEnabled = true;
}
AdEventListener adEventListener = this.bus;
if (adEventListener != null) {
adEventListener.onNext("start", null, this.placement.getReferenceId());
}
if (this.heartbeatEnabled) {
getSuspendableTimer$vungle_ads_release().start();
}
if (this.advertisement.adLoadOptimizationEnabled()) {
recordPlayAssetMetric();
}
}
@Override
public boolean processCommand(java.lang.String r27, kotlinx.serialization.json.JsonObject r28) {
throw new UnsupportedOperationException("Method not decompiled: com.vungle.ads.internal.presenter.MRAIDPresenter.processCommand(java.lang.String, kotlinx.serialization.json.JsonObject):boolean");
}
public final void setAdStartTime$vungle_ads_release(Long l) {
this.adStartTime = l;
}
public final void setAdVisibility(boolean isViewable) {
this.vungleWebClient.setAdVisibility(isViewable);
}
public final void setBackEnabled$vungle_ads_release(boolean z) {
this.backEnabled = z;
}
public final void setBus(AdEventListener adEventListener) {
this.bus = adEventListener;
}
public final void setEventListener(AdEventListener listener) {
this.bus = listener;
}
public final void setHeartbeatEnabled$vungle_ads_release(boolean z) {
this.heartbeatEnabled = z;
}
public final void setLastUserInteractionTimestamp$vungle_ads_release(long j) {
this.lastUserInteractionTimestamp = j;
}
public final void setPresenterDelegate$vungle_ads_release(PresenterDelegate presenterDelegate) {
this.presenterDelegate = presenterDelegate;
}
public final void setUserId$vungle_ads_release(String str) {
this.userId = str;
}
public final void setVideoLength$vungle_ads_release(long j) {
this.videoLength = j;
}
public final boolean shouldBlockAutoRedirect$vungle_ads_release() {
ConfigManager configManager = ConfigManager.INSTANCE;
if (configManager.allowAutoRedirects()) {
return false;
}
if (this.placement.isBanner() || this.placement.isMREC() || this.placement.isInline()) {
return this.lastUserInteractionTimestamp == 0 || System.currentTimeMillis() - this.lastUserInteractionTimestamp > configManager.afterClickDuration();
}
return false;
}
public final void start() {
Logger.INSTANCE.d(TAG, "start()");
this.adWidget.resumeWeb();
setAdVisibility(true);
}
public final void stop() {
Logger.INSTANCE.d(TAG, "stop()");
this.adWidget.pauseWeb();
setAdVisibility(false);
}
}