导航菜单

页面标题

页面副标题

CallApp v2.226 - ApsInterstitialActivity.java 源代码

正在查看: CallApp v2.226 应用的 ApsInterstitialActivity.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.amazon.aps.ads.activity;

import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewParent;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import com.amazon.aps.ads.ApsAdView;
import com.amazon.aps.ads.ApsLog;
import com.amazon.aps.ads.R;
import com.amazon.aps.ads.util.ApsAdExtensionsKt;
import com.amazon.aps.ads.util.ApsMraidCloseButtonListener;
import com.amazon.aps.ads.util.ApsMraidHandler;
import com.amazon.aps.shared.APSAnalytics;
import com.amazon.aps.shared.analytics.APSEventSeverity;
import com.amazon.aps.shared.analytics.APSEventType;
import com.amazon.device.ads.DTBAdMRAIDController;
import com.amazon.device.ads.DTBAdUtil;
import com.amazon.device.ads.DtbOmSdkSessionManager;
import com.amazonaws.event.ProgressEvent;
import com.iab.omid.library.amazon.adsession.FriendlyObstructionPurpose;
import java.lang.ref.WeakReference;
import kotlin.Lazy;
import kotlin.Metadata;
import kotlin.Unit;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
import ru.k;

@Metadata(d1 = {"\u0000N\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0010\u0002\n\u0002\b\u0003\n\u0002\u0010\u000b\n\u0002\b\u0006\n\u0002\u0018\u0002\n\u0002\b\u0005\b\u0016\u0018\u0000 '2\u00020\u00012\u00020\u0002:\u0001'B\u0005¢\u0006\u0002\u0010\u0003J\b\u0010\u0017\u001a\u00020\u0018H\u0002J\b\u0010\u0019\u001a\u00020\u0018H\u0002J\b\u0010\u001a\u001a\u00020\u0018H\u0002J\b\u0010\u001b\u001a\u00020\u001cH\u0002J\u0012\u0010\u001d\u001a\u00020\u00182\b\u0010\u001e\u001a\u0004\u0018\u00010\bH\u0002J\b\u0010\u001f\u001a\u00020\u0018H\u0002J\b\u0010 \u001a\u00020\u0018H\u0016J\u0012\u0010!\u001a\u00020\u00182\b\u0010\"\u001a\u0004\u0018\u00010#H\u0016J\b\u0010$\u001a\u00020\u0018H\u0016J\b\u0010%\u001a\u00020\u0018H\u0002J\b\u0010&\u001a\u00020\u0018H\u0016R\u000e\u0010\u0004\u001a\u00020\u0005X\u0082D¢\u0006\u0002\n\u0000R\u0016\u0010\u0006\u001a\n\u0012\u0004\u0012\u00020\b\u0018\u00010\u0007X\u0082\u000e¢\u0006\u0002\n\u0000R\u001e\u0010\t\u001a\u0004\u0018\u00010\n8FX\u0086\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b\u000b\u0010\f\"\u0004\b\r\u0010\u000eR\u000e\u0010\u000f\u001a\u00020\u0010X\u0082\u0004¢\u0006\u0002\n\u0000R\u001b\u0010\u0011\u001a\u00020\u00128BX\u0082\u0084\u0002¢\u0006\f\n\u0004\b\u0015\u0010\u0016\u001a\u0004\b\u0013\u0010\u0014¨\u0006("}, d2 = {"Lcom/amazon/aps/ads/activity/ApsInterstitialActivity;", "Landroid/app/Activity;", "Lcom/amazon/aps/ads/util/ApsMraidCloseButtonListener;", "()V", "TAG", "", "apsAdViewRef", "Ljava/lang/ref/WeakReference;", "Lcom/amazon/aps/ads/ApsAdView;", "closeIndicatorRegion", "Landroid/widget/LinearLayout;", "getCloseIndicatorRegion", "()Landroid/widget/LinearLayout;", "setCloseIndicatorRegion", "(Landroid/widget/LinearLayout;)V", "imageParams", "Landroid/widget/LinearLayout$LayoutParams;", "imageView", "Landroid/widget/ImageView;", "getImageView", "()Landroid/widget/ImageView;", "imageView$delegate", "Lkotlin/Lazy;", "attachWebView", "", "clean", "cleanAndFinishAdView", "getUseCustomClose", "", "handleApsAdView", "apsAdView", "initActivity", "onBackPressed", "onCreate", "savedInstanceState", "Landroid/os/Bundle;", "onDestroy", "prepareCloseButtonRegion", "useCustomButtonUpdated", "Companion", "DTBAndroidSDK_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
public class ApsInterstitialActivity extends Activity implements ApsMraidCloseButtonListener {

    @NotNull
    public static final Companion INSTANCE = new Companion(null);
    private static WeakReference<ApsAdView> adViewRefPassed;

    @NotNull
    private final String TAG = "ApsInterstitialActivity";
    private WeakReference<ApsAdView> apsAdViewRef;
    private LinearLayout closeIndicatorRegion;

    @NotNull
    private final LinearLayout.LayoutParams imageParams;

    @NotNull
    private final Lazy imageView;

    @Metadata(d1 = {"\u0000\u0018\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0005\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002¢\u0006\u0002\u0010\u0002R&\u0010\u0003\u001a\n\u0012\u0004\u0012\u00020\u0005\u0018\u00010\u00048\u0006@\u0006X\u0087\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b\u0006\u0010\u0007\"\u0004\b\b\u0010\t¨\u0006\n"}, d2 = {"Lcom/amazon/aps/ads/activity/ApsInterstitialActivity$Companion;", "", "()V", "adViewRefPassed", "Ljava/lang/ref/WeakReference;", "Lcom/amazon/aps/ads/ApsAdView;", "getAdViewRefPassed", "()Ljava/lang/ref/WeakReference;", "setAdViewRefPassed", "(Ljava/lang/ref/WeakReference;)V", "DTBAndroidSDK_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
    public static final class Companion {
        public Companion(DefaultConstructorMarker defaultConstructorMarker) {
            this();
        }

        public final WeakReference<ApsAdView> getAdViewRefPassed() {
            return ApsInterstitialActivity.adViewRefPassed;
        }

        public final void setAdViewRefPassed(WeakReference<ApsAdView> weakReference) {
            ApsInterstitialActivity.adViewRefPassed = weakReference;
        }

        private Companion() {
        }
    }

    public ApsInterstitialActivity() {
        LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(DTBAdUtil.sizeToDevicePixels(24), DTBAdUtil.sizeToDevicePixels(24));
        layoutParams.setMargins(DTBAdUtil.sizeToDevicePixels(14), DTBAdUtil.sizeToDevicePixels(14), 0, 0);
        this.imageParams = layoutParams;
        this.imageView = k.b(new ApsInterstitialActivity$imageView$2(this));
    }

    private final void attachWebView() {
        ApsLog.d(this.TAG, "Attaching the ApsAdView");
        WeakReference<ApsAdView> weakReference = this.apsAdViewRef;
        ApsAdView apsAdView = weakReference != null ? weakReference.get() : null;
        if (apsAdView != null) {
            apsAdView.setScrollEnabled(false);
            ViewParent parent = apsAdView.getParent();
            if (parent != null) {
                Intrinsics.checkNotNullExpressionValue(parent, "parent");
                if (parent instanceof ViewGroup) {
                    ((ViewGroup) parent).removeView(apsAdView);
                }
            }
        }
        RelativeLayout relativeLayout = (RelativeLayout) findViewById(R.id.inter_container);
        if (relativeLayout != null) {
            relativeLayout.addView(apsAdView, -1, -1);
        }
        prepareCloseButtonRegion();
    }

    private final void clean() {
        WeakReference<ApsAdView> weakReference = this.apsAdViewRef;
        if (weakReference != null) {
            weakReference.clear();
            this.apsAdViewRef = null;
        }
    }

    private final void cleanAndFinishAdView() {
        WeakReference<ApsAdView> weakReference = this.apsAdViewRef;
        ApsAdView apsAdView = weakReference != null ? weakReference.get() : null;
        if (apsAdView != null && apsAdView.getMraidHandler() != null) {
            apsAdView.evaluateJavascript(ApsMraidHandler.INSTANCE.getMRAID_CLOSE(), null);
        }
        clean();
        finish();
    }

    private final ImageView getImageView() {
        return (ImageView) this.imageView.getValue();
    }

    private final boolean getUseCustomClose() {
        DTBAdMRAIDController mraidHandler;
        try {
            WeakReference<ApsAdView> weakReference = this.apsAdViewRef;
            ApsAdView apsAdView = weakReference != null ? weakReference.get() : null;
            if (apsAdView == null || (mraidHandler = apsAdView.getMraidHandler()) == null) {
                return false;
            }
            return mraidHandler.isUseCustomClose();
        } catch (Exception e6) {
            StringBuilder sb = new StringBuilder("Error in using the flag isUseCustomClose:");
            e6.printStackTrace();
            sb.append(Unit.a);
            ApsAdExtensionsKt.e(this, sb.toString());
            return false;
        }
    }

    private final void handleApsAdView(ApsAdView apsAdView) {
        if (apsAdView != null) {
            try {
                ApsLog.d(this.TAG, "Received the ApsAdView");
                this.apsAdViewRef = new WeakReference<>(apsAdView);
                adViewRefPassed = null;
                attachWebView();
            } catch (RuntimeException e6) {
                APSAnalytics.logEvent(APSEventSeverity.FATAL, APSEventType.EXCEPTION, "Error rendering the ApsInterstitial activity ApsAdView", e6);
                finish();
            }
        }
    }

    private final void initActivity() {
        try {
            requestWindowFeature(1);
            getWindow().setFlags(ProgressEvent.PART_STARTED_EVENT_CODE, ProgressEvent.PART_STARTED_EVENT_CODE);
            setContentView(R.layout.aps_interstitial_activity);
            ApsLog.d(this.TAG, "Init window completed");
        } catch (RuntimeException e6) {
            ApsLog.e(this.TAG, "Error in calling the initActivity: " + e6);
        }
    }

    private final void prepareCloseButtonRegion() {
        DTBAdMRAIDController mraidHandler;
        LinearLayout closeIndicatorRegion = getCloseIndicatorRegion();
        if (closeIndicatorRegion != null) {
            WeakReference<ApsAdView> weakReference = this.apsAdViewRef;
            ApsAdView apsAdView = weakReference != null ? weakReference.get() : null;
            if (apsAdView != null && (mraidHandler = apsAdView.getMraidHandler()) != null) {
                mraidHandler.setCustomButtonListener(new androidx.credentials.playservices.controllers.CreateRestoreCredential.a(this, 6));
                DtbOmSdkSessionManager omSdkManager = apsAdView.getOmSdkManager();
                if (omSdkManager != null) {
                    omSdkManager.addFriendlyObstruction(findViewById(R.id.mraid_close_indicator), FriendlyObstructionPurpose.CLOSE_AD);
                }
            }
            closeIndicatorRegion.setVisibility(getUseCustomClose() ? 4 : 0);
            closeIndicatorRegion.bringToFront();
            closeIndicatorRegion.setBackgroundColor(0);
            closeIndicatorRegion.setOrientation(1);
            closeIndicatorRegion.addView(getImageView(), this.imageParams);
            closeIndicatorRegion.setOnTouchListener(new a(this, 0));
        }
    }

    public static final void prepareCloseButtonRegion$lambda$10$lambda$8$lambda$6(ApsInterstitialActivity apsInterstitialActivity) {
        Intrinsics.checkNotNullParameter(apsInterstitialActivity, "this$0");
        apsInterstitialActivity.useCustomButtonUpdated();
    }

    public static final boolean prepareCloseButtonRegion$lambda$10$lambda$9(ApsInterstitialActivity apsInterstitialActivity, View view, MotionEvent motionEvent) {
        Intrinsics.checkNotNullParameter(apsInterstitialActivity, "this$0");
        if (motionEvent.getAction() != 0) {
            return false;
        }
        apsInterstitialActivity.cleanAndFinishAdView();
        return true;
    }

    public static final void useCustomButtonUpdated$lambda$15(ApsInterstitialActivity apsInterstitialActivity) {
        Intrinsics.checkNotNullParameter(apsInterstitialActivity, "this$0");
        apsInterstitialActivity.findViewById(R.id.mraid_close_indicator).setVisibility(apsInterstitialActivity.getUseCustomClose() ? 4 : 0);
    }

    public final LinearLayout getCloseIndicatorRegion() {
        return (LinearLayout) findViewById(R.id.mraid_close_indicator);
    }

    @Override
    public void onBackPressed() {
        try {
            if (getUseCustomClose()) {
                return;
            }
            cleanAndFinishAdView();
        } catch (RuntimeException e6) {
            APSAnalytics.logEvent(APSEventSeverity.FATAL, APSEventType.EXCEPTION, "Fail to execute onBackPressed method", e6);
        }
    }

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        try {
            initActivity();
            WeakReference<ApsAdView> weakReference = adViewRefPassed;
            if (weakReference != null) {
                handleApsAdView(weakReference != null ? weakReference.get() : null);
            } else {
                APSAnalytics.logEvent(APSEventSeverity.FATAL, APSEventType.EXCEPTION, "Fail to create ApsInterstitialActivity as the ad view is null");
                finish();
            }
        } catch (RuntimeException e6) {
            APSAnalytics.logEvent(APSEventSeverity.FATAL, APSEventType.EXCEPTION, "Fail to create ApsInterstitialActivity", e6);
            finish();
        }
    }

    @Override
    public void onDestroy() {
        try {
            RelativeLayout relativeLayout = (RelativeLayout) findViewById(R.id.inter_container);
            if (relativeLayout != null) {
                WeakReference<ApsAdView> weakReference = this.apsAdViewRef;
                relativeLayout.removeView(weakReference != null ? weakReference.get() : null);
            }
            WeakReference<ApsAdView> weakReference2 = this.apsAdViewRef;
            if (weakReference2 != null) {
                ApsAdView apsAdView = weakReference2.get();
                if (apsAdView != null) {
                    apsAdView.evaluateJavascript(DTBAdMRAIDController.MRAID_CLOSE, null);
                }
                clean();
            }
        } catch (RuntimeException e6) {
            APSAnalytics.logEvent(APSEventSeverity.FATAL, APSEventType.EXCEPTION, "Failed to remove DTBAdView on Activity Destroy", e6);
        }
        super.onDestroy();
    }

    public final void setCloseIndicatorRegion(LinearLayout linearLayout) {
        this.closeIndicatorRegion = linearLayout;
    }

    @Override
    public void useCustomButtonUpdated() {
        WeakReference<ApsAdView> weakReference;
        ApsAdView apsAdView;
        DTBAdMRAIDController controller;
        DtbOmSdkSessionManager dtbOmSdkSessionManager;
        new Handler(Looper.getMainLooper()).post(new androidx.core.app.a(this, 15));
        try {
            if (getUseCustomClose() || (weakReference = this.apsAdViewRef) == null || (apsAdView = weakReference.get()) == null || (controller = apsAdView.getController()) == null || (dtbOmSdkSessionManager = controller.getDtbOmSdkSessionManager()) == null) {
                return;
            }
            dtbOmSdkSessionManager.addFriendlyObstruction(findViewById(R.id.mraid_close_indicator), FriendlyObstructionPurpose.CLOSE_AD);
        } catch (RuntimeException e6) {
            APSAnalytics.logEvent(APSEventSeverity.FATAL, APSEventType.EXCEPTION, " OMSDK : Unable to add close icon as friendly obstruction on geometry change", e6);
        }
    }
}