翰林优商.apk(点击下载) / SplashAd.java


package com.baidu.mobads.sdk.api;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.graphics.Rect;
import android.text.TextUtils;
import android.view.KeyEvent;
import android.view.SurfaceView;
import android.view.View;
import android.view.ViewGroup;
import android.widget.RelativeLayout;
import com.baidu.mobads.sdk.internal.a;
import com.baidu.mobads.sdk.internal.ak;
import com.baidu.mobads.sdk.internal.aw;
import com.baidu.mobads.sdk.internal.az;
import com.baidu.mobads.sdk.internal.bx;
import com.baidu.mobads.sdk.internal.cj;
import com.baidu.mobads.sdk.internal.cv;
import java.util.HashMap;
import org.json.JSONException;
import org.json.JSONObject;

public class SplashAd {
    private static final int BOTTOM_VIEW_ID = 4097;
    public static final String KEY_DISPLAY_CLICK_REGION = "display_region";
    public static final String KEY_DISPLAY_DOWNLOADINFO = "displayDownloadInfo";
    public static final String KEY_FETCHAD = "fetchAd";
    public static final String KEY_LIMIT_REGION_CLICK = "region_click";
    public static final String KEY_LOAD_AFTER_CACHE_END = "loadAfterCacheEnd";
    public static final String KEY_POPDIALOG_DOWNLOAD = "use_dialog_frame";
    public static final String KEY_PREFER_FULLSCREEN = "prefer_fullscreen";
    public static final String KEY_SHAKE_LOGO_SIZE = "shake_logo_size";
    public static final String KEY_TIMEOUT = "timeout";
    public static final String KEY_USE_ADAPTIVE_AD = "adaptive_ad";
    private static final int RT_SPLASH_LOAD_AD_TIMEOUT = 4200;
    private String mAdPlaceId;
    private cv mAdProd;
    private String mAppSid;
    private Context mContext;
    private Boolean mDisplayClickRegion;
    private boolean mDisplayDownInfo;
    private SplashAdDownloadDialogListener mDownloadDialogListener;
    private boolean mFetchAd;
    private boolean mFetchNotShow;
    private boolean mIsAdaptiveSplashAd;
    private Boolean mLimitRegionClick;
    private SplashAdListener mListener;
    private RequestParameters mParameter;
    private Boolean mPopDialogIfDL;
    private int mShakeLogoSize;
    private int mTimeout;
    private int mTipStyle;
    private ViewGroup mViewParent;
    private bx splashAdView;

    public interface OnFinishListener {
        void onFinishActivity();
    }

    public interface SplashAdDownloadDialogListener {
        void adDownloadWindowClose();

        void adDownloadWindowShow();

        void onADPermissionClose();

        void onADPermissionShow();

        void onADPrivacyLpClose();

        void onADPrivacyLpShow();
    }

    public interface SplashFocusAdListener {
        void onAdClick();

        void onAdClose();

        void onAdIconShow();

        void onLpClosed();
    }

    public SplashAd(Context context, String str, SplashAdListener splashAdListener) {
        this(context, str, null, splashAdListener);
    }

    public SplashAd(Context context, String str, RequestParameters requestParameters, SplashAdListener splashAdListener) {
        this.mTipStyle = 4;
        this.mFetchAd = true;
        this.mFetchNotShow = false;
        this.mDisplayDownInfo = true;
        this.mPopDialogIfDL = false;
        this.mLimitRegionClick = false;
        this.mDisplayClickRegion = false;
        this.mTimeout = RT_SPLASH_LOAD_AD_TIMEOUT;
        this.mShakeLogoSize = 60;
        this.mIsAdaptiveSplashAd = false;
        this.mListener = new SplashInteractionListener() {
            /* class com.baidu.mobads.sdk.api.SplashAd.AnonymousClass1 */

            @Override // com.baidu.mobads.sdk.api.SplashAdListener
            public void onADLoaded() {
            }

            @Override // com.baidu.mobads.sdk.api.SplashInteractionListener
            public void onAdCacheFailed() {
            }

            @Override // com.baidu.mobads.sdk.api.SplashInteractionListener
            public void onAdCacheSuccess() {
            }

            @Override // com.baidu.mobads.sdk.api.SplashInteractionListener
            public void onAdClick() {
            }

            @Override // com.baidu.mobads.sdk.api.SplashInteractionListener
            public void onAdDismissed() {
            }

            @Override // com.baidu.mobads.sdk.api.SplashAdListener
            public void onAdFailed(String str) {
            }

            @Override // com.baidu.mobads.sdk.api.SplashInteractionListener
            public void onAdPresent() {
            }

            @Override // com.baidu.mobads.sdk.api.SplashInteractionListener
            public void onLpClosed() {
            }
        };
        this.mContext = context;
        this.mAdPlaceId = str;
        if (splashAdListener != null) {
            this.mListener = splashAdListener;
        }
        if (TextUtils.isEmpty(str)) {
            this.mListener.onAdFailed("请您输入正确的广告位ID");
            return;
        }
        this.mParameter = requestParameters;
        if (requestParameters != null && requestParameters.getExtras() != null) {
            String str2 = this.mParameter.getExtras().get(KEY_FETCHAD);
            if (!TextUtils.isEmpty(str2)) {
                this.mFetchAd = Boolean.parseBoolean(str2);
            }
            String str3 = this.mParameter.getExtras().get(KEY_DISPLAY_DOWNLOADINFO);
            if (!TextUtils.isEmpty(str3)) {
                this.mDisplayDownInfo = Boolean.parseBoolean(str3);
            }
            String str4 = this.mParameter.getExtras().get(KEY_POPDIALOG_DOWNLOAD);
            if (!TextUtils.isEmpty(str4)) {
                this.mPopDialogIfDL = Boolean.valueOf(str4);
            }
            String str5 = this.mParameter.getExtras().get(KEY_LIMIT_REGION_CLICK);
            if (!TextUtils.isEmpty(str5)) {
                this.mLimitRegionClick = Boolean.valueOf(str5);
            }
            String str6 = this.mParameter.getExtras().get(KEY_SHAKE_LOGO_SIZE);
            if (!TextUtils.isEmpty(str6)) {
                this.mShakeLogoSize = Integer.parseInt(str6);
            }
            String str7 = this.mParameter.getExtras().get(KEY_DISPLAY_CLICK_REGION);
            if (!TextUtils.isEmpty(str7)) {
                this.mDisplayClickRegion = Boolean.valueOf(str7);
            }
            String str8 = this.mParameter.getExtras().get("timeout");
            if (!TextUtils.isEmpty(str8)) {
                this.mTimeout = Integer.parseInt(str8);
            }
            String str9 = this.mParameter.getExtras().get(KEY_USE_ADAPTIVE_AD);
            if (!TextUtils.isEmpty(str9)) {
                this.mIsAdaptiveSplashAd = Boolean.parseBoolean(str9);
            }
        }
    }

    public final void load() {
        this.splashAdView = new bx(this.mContext);
        this.splashAdView.setLayoutParams(new ViewGroup.LayoutParams(-1, -1));
        cv cvVar = this.mAdProd;
        if (cvVar != null) {
            cvVar.n();
            this.mAdProd = null;
        }
        float e = ak.e(this.mContext);
        Rect a = ak.a(this.mContext);
        int width = a.width();
        int height = a.height();
        RequestParameters requestParameters = this.mParameter;
        if (requestParameters != null && requestParameters.isCustomSize()) {
            if (this.mParameter.getWidth() > 0) {
                width = (int) (((float) this.mParameter.getWidth()) * e);
            }
            if (this.mParameter.getHeight() > 0) {
                height = (int) (((float) this.mParameter.getHeight()) * e);
            }
        }
        if (((float) width) < 200.0f * e || ((float) height) < e * 150.0f) {
            az.a().c(cj.a().a(aw.SHOW_STANDARD_UNFIT, "开屏显示区域太小,宽度至少200dp,高度至少150dp"));
            SplashAdListener splashAdListener = this.mListener;
            if (splashAdListener != null && (splashAdListener instanceof SplashInteractionListener)) {
                ((SplashInteractionListener) splashAdListener).onAdDismissed();
                return;
            }
            return;
        }
        cv cvVar2 = new cv(this.mContext, this.splashAdView, this.mAdPlaceId, width, height, this.mTipStyle, this.mTimeout, this.mDisplayDownInfo, this.mPopDialogIfDL.booleanValue(), this.mDisplayClickRegion.booleanValue(), this.mLimitRegionClick.booleanValue());
        this.mAdProd = cvVar2;
        cvVar2.a(this.mShakeLogoSize);
        this.mAdProd.e(this.mAppSid);
        this.mAdProd.o = true;
        RequestParameters requestParameters2 = this.mParameter;
        if (requestParameters2 != null) {
            this.mAdProd.a(requestParameters2);
        }
        this.mAdProd.a(this.mListener);
        this.mFetchNotShow = true;
        this.mAdProd.a(this.mDownloadDialogListener);
        this.mAdProd.a_();
    }

    private final void setAppLogoId(int i) {
        setAppLogo(Integer.valueOf(i));
    }

    private final void setAppLogoData(byte[] bArr) {
        setAppLogo(bArr);
    }

    private void setAppLogo(Object obj) {
        if (this.mAdProd != null) {
            try {
                JSONObject jSONObject = new JSONObject();
                jSONObject.put("event_type", "splash_logo");
                HashMap hashMap = new HashMap();
                hashMap.put("appLogo", obj);
                this.mAdProd.a(jSONObject, hashMap);
            } catch (Throwable th) {
                az.a().d(th);
            }
        }
    }

    public final void show(ViewGroup viewGroup) {
        showWithBottomView(viewGroup, null);
    }

    private final void showWithBottomView(ViewGroup viewGroup, View view) {
        this.mViewParent = viewGroup;
        if (viewGroup == null) {
            SplashAdListener splashAdListener = this.mListener;
            if (splashAdListener != null) {
                splashAdListener.onAdFailed("传入容器不可以为空");
            }
        } else if (!this.mIsAdaptiveSplashAd || view != null) {
            bx bxVar = this.splashAdView;
            if (bxVar == null || this.mAdProd == null) {
                cv cvVar = this.mAdProd;
                if (cvVar != null) {
                    cvVar.n();
                }
                callAdFailed("展现失败,请检查splashAd参数是否正确");
            } else if (bxVar.getParent() != null) {
                this.mAdProd.n();
                callAdFailed("展现失败,请重新load");
            } else {
                if (view != null) {
                    RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(-1, -2);
                    layoutParams.addRule(12);
                    view.setId(4097);
                    this.splashAdView.addView(view, layoutParams);
                }
                this.splashAdView.a(new bx.a() {
                    /* class com.baidu.mobads.sdk.api.SplashAd.AnonymousClass2 */

                    @Override // com.baidu.mobads.sdk.internal.bx.a
                    public boolean onKeyDown(int i, KeyEvent keyEvent) {
                        return false;
                    }

                    @Override // com.baidu.mobads.sdk.internal.bx.a
                    public void onLayoutComplete(int i, int i2) {
                        if (SplashAd.this.mFetchNotShow) {
                            if (SplashAd.this.mAdProd != null) {
                                SplashAd.this.mAdProd.o = false;
                                SplashAd.this.mFetchNotShow = false;
                                SplashAd.this.mAdProd.e();
                                return;
                            }
                            SplashAd.this.callAdFailed("展现失败,请检查splashAd参数是否正确");
                        }
                    }

                    @Override // com.baidu.mobads.sdk.internal.bx.a
                    public void onAttachedToWindow() {
                        if (SplashAd.this.mAdProd != null) {
                            SplashAd.this.mAdProd.k();
                        }
                    }

                    @Override // com.baidu.mobads.sdk.internal.bx.a
                    public void onDetachedFromWindow() {
                        if (SplashAd.this.mAdProd != null) {
                            SplashAd.this.mAdProd.l();
                        }
                    }

                    @Override // com.baidu.mobads.sdk.internal.bx.a
                    public void onWindowVisibilityChanged(int i) {
                        if (SplashAd.this.mAdProd != null) {
                            SplashAd.this.mAdProd.b(i);
                        }
                    }

                    @Override // com.baidu.mobads.sdk.internal.bx.a
                    public void onWindowFocusChanged(boolean z) {
                        if (SplashAd.this.mAdProd != null) {
                            SplashAd.this.mAdProd.a(z);
                        }
                    }
                });
                this.mViewParent.addView(this.splashAdView);
            }
        } else {
            SplashAdListener splashAdListener2 = this.mListener;
            if (splashAdListener2 != null) {
                splashAdListener2.onAdFailed("使用自适应开屏广告能力, 需要使用showWithBottomView方法并传入合适尺寸的底部logo");
            }
        }
    }

    public boolean isReady() {
        cv cvVar = this.mAdProd;
        if (cvVar == null || cvVar.j == null) {
            return false;
        }
        return this.mAdProd.j.isAdReady();
    }

    public String getECPMLevel() {
        a f;
        cv cvVar = this.mAdProd;
        return (cvVar == null || (f = cvVar.f()) == null) ? "" : f.y();
    }

    public void biddingSuccess(String str) {
        cv cvVar = this.mAdProd;
        if (cvVar != null) {
            cvVar.a(true, str);
        }
    }

    public void biddingFail(String str) {
        cv cvVar = this.mAdProd;
        if (cvVar != null) {
            cvVar.a(false, str);
        }
    }

    /* access modifiers changed from: private */
    /* access modifiers changed from: public */
    private void callAdFailed(String str) {
        SplashAdListener splashAdListener = this.mListener;
        if (splashAdListener != null) {
            splashAdListener.onAdFailed(str);
        }
    }

    public void setListener(SplashAdListener splashAdListener) {
        this.mListener = splashAdListener;
        cv cvVar = this.mAdProd;
        if (cvVar != null) {
            cvVar.a(splashAdListener);
        }
    }

    public void setAppSid(String str) {
        this.mAppSid = str;
    }

    public void destroy() {
        cv cvVar = this.mAdProd;
        if (cvVar != null) {
            cvVar.d();
        }
        this.mListener = null;
    }

    private void addZeroPxSurfaceViewAvoidBlink(ViewGroup viewGroup, Context context) {
        try {
            viewGroup.addView(new SurfaceView(context), new RelativeLayout.LayoutParams(0, 0));
        } catch (Exception e) {
            az.a().a(e);
        }
    }

    public void loadAndShow(ViewGroup viewGroup) {
        if (viewGroup == null) {
            SplashAdListener splashAdListener = this.mListener;
            if (splashAdListener != null) {
                splashAdListener.onAdFailed("传入容器不可以为空");
            }
        } else if (this.mIsAdaptiveSplashAd) {
            SplashAdListener splashAdListener2 = this.mListener;
            if (splashAdListener2 != null) {
                splashAdListener2.onAdFailed("使用自适应开屏广告能力, 需要使用showWithBottomView方法并传入合适尺寸的底部logo");
            }
        } else {
            addZeroPxSurfaceViewAvoidBlink(viewGroup, this.mContext);
            final bx bxVar = new bx(this.mContext);
            bxVar.a(new bx.a() {
                /* class com.baidu.mobads.sdk.api.SplashAd.AnonymousClass3 */

                @Override // com.baidu.mobads.sdk.internal.bx.a
                public boolean onKeyDown(int i, KeyEvent keyEvent) {
                    return false;
                }

                @Override // com.baidu.mobads.sdk.internal.bx.a
                public void onLayoutComplete(int i, int i2) {
                    if (SplashAd.this.mAdProd == null) {
                        float e = ak.e(SplashAd.this.mContext);
                        if (SplashAd.this.mParameter != null && SplashAd.this.mParameter.isCustomSize()) {
                            if (SplashAd.this.mParameter.getWidth() > 0) {
                                i = (int) (((float) SplashAd.this.mParameter.getWidth()) * e);
                            }
                            if (SplashAd.this.mParameter.getHeight() > 0) {
                                i2 = (int) (((float) SplashAd.this.mParameter.getHeight()) * e);
                            }
                        }
                        if (((float) i) < 200.0f * e || ((float) i2) < e * 150.0f) {
                            az.a().c(cj.a().a(aw.SHOW_STANDARD_UNFIT, "开屏显示区域太小,宽度至少200dp,高度至少150dp"));
                            if (SplashAd.this.mListener != null && (SplashAd.this.mListener instanceof SplashInteractionListener)) {
                                ((SplashInteractionListener) SplashAd.this.mListener).onAdDismissed();
                                return;
                            }
                            return;
                        }
                        SplashAd.this.mAdProd = new cv(SplashAd.this.mContext, bxVar, SplashAd.this.mAdPlaceId, i, i2, SplashAd.this.mTipStyle, SplashAd.this.mTimeout, SplashAd.this.mDisplayDownInfo, SplashAd.this.mPopDialogIfDL.booleanValue(), SplashAd.this.mDisplayClickRegion.booleanValue(), SplashAd.this.mLimitRegionClick.booleanValue());
                        SplashAd.this.mAdProd.a(SplashAd.this.mShakeLogoSize);
                        SplashAd.this.mAdProd.e(SplashAd.this.mAppSid);
                        SplashAd.this.mAdProd.a(SplashAd.this.mListener);
                        if (SplashAd.this.mParameter != null) {
                            SplashAd.this.mAdProd.a(SplashAd.this.mParameter);
                        }
                        SplashAd.this.mAdProd.o = false;
                        SplashAd.this.mAdProd.a(SplashAd.this.mDownloadDialogListener);
                        SplashAd.this.mAdProd.a_();
                    }
                }

                @Override // com.baidu.mobads.sdk.internal.bx.a
                public void onAttachedToWindow() {
                    if (SplashAd.this.mAdProd != null) {
                        SplashAd.this.mAdProd.k();
                    }
                }

                @Override // com.baidu.mobads.sdk.internal.bx.a
                public void onDetachedFromWindow() {
                    if (SplashAd.this.mAdProd != null) {
                        SplashAd.this.mAdProd.l();
                    }
                }

                @Override // com.baidu.mobads.sdk.internal.bx.a
                public void onWindowVisibilityChanged(int i) {
                    if (SplashAd.this.mAdProd != null) {
                        SplashAd.this.mAdProd.b(i);
                    }
                }

                @Override // com.baidu.mobads.sdk.internal.bx.a
                public void onWindowFocusChanged(boolean z) {
                    if (SplashAd.this.mAdProd != null) {
                        SplashAd.this.mAdProd.a(z);
                    }
                }
            });
            bxVar.setLayoutParams(new ViewGroup.LayoutParams(-1, -1));
            viewGroup.addView(bxVar);
        }
    }

    public void finishAndJump(Intent intent) {
        finishAndJump(intent, null);
    }

    public void finishAndJump(Intent intent, OnFinishListener onFinishListener) {
        cv cvVar = this.mAdProd;
        if (cvVar != null) {
            cvVar.a(intent, onFinishListener);
        }
    }

    public static void registerEnterTransition(Activity activity, SplashFocusAdListener splashFocusAdListener) {
        cv.a(activity, (JSONObject) null, splashFocusAdListener);
    }

    public static void registerEnterTransition(Activity activity, SplashFocusParams splashFocusParams, SplashFocusAdListener splashFocusAdListener) {
        cv.a(activity, splashFocusParams.getFocusParams(), splashFocusAdListener);
    }

    public static void registerEnterTransition(Activity activity, int i, int i2, SplashFocusAdListener splashFocusAdListener) {
        JSONObject jSONObject = new JSONObject();
        try {
            jSONObject.put("right_margin", i);
            jSONObject.put("bottom_margin", i2);
        } catch (JSONException e) {
            az.a().a(e);
        }
        cv.a(activity, jSONObject, splashFocusAdListener);
    }

    @Deprecated
    public static void registerEnterTransition(Activity activity, int i, int i2, int i3, SplashFocusAdListener splashFocusAdListener) {
        JSONObject jSONObject = new JSONObject();
        try {
            jSONObject.put("right_margin", i);
            jSONObject.put("bottom_margin", i2);
            jSONObject.put("anim_offset_y", i3);
        } catch (JSONException e) {
            az.a().a(e);
        }
        cv.a(activity, jSONObject, splashFocusAdListener);
    }

    public void setDownloadDialogListener(SplashAdDownloadDialogListener splashAdDownloadDialogListener) {
        this.mDownloadDialogListener = splashAdDownloadDialogListener;
        cv cvVar = this.mAdProd;
        if (cvVar != null) {
            cvVar.a(splashAdDownloadDialogListener);
        }
    }
}