导航菜单

页面标题

页面副标题

FileWipe Pro v3.0.0 - CPAdActivity.java 源代码

正在查看: FileWipe Pro v3.0.0 应用的 CPAdActivity.java JAVA 源代码文件

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


package com.tradplus.crosspro.ui;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.text.TextUtils;
import android.util.DisplayMetrics;
import android.view.KeyEvent;
import android.widget.RelativeLayout;
import com.tp.vast.VastExtensionXmlManager;
import com.tradplus.ads.base.CommonUtil;
import com.tradplus.ads.base.network.response.CPAdResponse;
import com.tradplus.ads.common.util.LogUtil;
import com.tradplus.ads.pushcenter.event.EventSendMessageUtil;

public class CPAdActivity extends Activity {
    private static final String EXTRA_ADSOURCEID_AD = "extra_adsourceid";
    private static final String EXTRA_CPADRESPONSE_AD = "extra_adResponse_ad";
    private static final String EXTRA_DIRECTION = "extra_direction";
    private static final String EXTRA_FULLSCREEN_AD = "extra_full_screen";
    private static final String EXTRA_INTERSTITIAL_AD = "extra_isinterstitial";
    private static final String EXTRA_IS_SHOW_END_CARD = "extra_is_show_end_card";
    private static final String EXTRA_ORIENTATION_AD = "extra_orientation";
    private static final String EXTRA_REQUEST_ID = "extra_request_id";
    private static final String TAG = "CPAdActivity";
    private static String adId;
    private static String campaignId;
    private String adSourceId;
    private CPAdResponse cpAdResponse;
    private InterstitialView interstitialView;
    private CPAdResponse mCPAdResponse;
    private int mOrientation;
    private RelativeLayout mRoot;
    private int mScreenHeight;
    private int mScreenWidth;
    private int mfullScreen;

    private int getLayoutIdByAdFormat() {
        return CommonUtil.getResId(this, "cp_activity_ad", "layout");
    }

    private void getScreenParams() {
        DisplayMetrics displayMetrics = getResources().getDisplayMetrics();
        int i = displayMetrics.widthPixels;
        this.mScreenWidth = i;
        int i2 = displayMetrics.heightPixels;
        this.mScreenHeight = i2;
        if (i > i2) {
            setRequestedOrientation(0);
        } else {
            setRequestedOrientation(1);
        }
    }

    private void init() {
        getScreenParams();
        this.cpAdResponse = (CPAdResponse) getIntent().getSerializableExtra(EXTRA_CPADRESPONSE_AD);
        this.mOrientation = getIntent().getIntExtra(EXTRA_ORIENTATION_AD, 0);
        this.mfullScreen = getIntent().getIntExtra(EXTRA_FULLSCREEN_AD, 0);
        this.adSourceId = getIntent().getStringExtra(EXTRA_ADSOURCEID_AD);
        boolean booleanExtra = getIntent().getBooleanExtra(EXTRA_INTERSTITIAL_AD, false);
        long longExtra = getIntent().getLongExtra("timeStamp", 0L);
        int intExtra = getIntent().getIntExtra(EXTRA_DIRECTION, 0);
        this.mRoot = (RelativeLayout) findViewById(CommonUtil.getResId(this, "cp_rl_root", VastExtensionXmlManager.ID));
        InterstitialView interstitialView = new InterstitialView(this);
        this.interstitialView = interstitialView;
        interstitialView.setCpAdResponse(this.cpAdResponse);
        this.interstitialView.setmOrientation(this.mOrientation);
        this.interstitialView.setAdSourceId(this.adSourceId);
        this.interstitialView.setInterstitial(booleanExtra);
        this.interstitialView.setTimeStamp(longExtra);
        this.interstitialView.setMfullScreen(this.mfullScreen);
        this.interstitialView.setmScreenWidth(this.mScreenWidth);
        this.interstitialView.setDirection(intExtra);
        this.interstitialView.setmScreenHeight(this.mScreenHeight);
        this.interstitialView.setOnViewFinish(new h(this));
        this.interstitialView.initView();
        this.mRoot.addView(this.interstitialView);
    }

    private void readSaveInstance(Bundle bundle) {
        InterstitialView interstitialView;
        if (bundle == null || (interstitialView = this.interstitialView) == null) {
            return;
        }
        interstitialView.setShowEndCard(bundle.getBoolean(EXTRA_IS_SHOW_END_CARD));
    }

    public static void start(Context context, CPAdResponse cPAdResponse, int i, long j, String str, int i2, boolean z, int i3) {
        Intent intent = new Intent();
        campaignId = cPAdResponse.getCampaign_id();
        adId = cPAdResponse.getAd_id();
        intent.setClass(context, CPAdActivity.class);
        intent.putExtra(EXTRA_CPADRESPONSE_AD, cPAdResponse);
        intent.putExtra("timeStamp", j);
        intent.putExtra(EXTRA_ORIENTATION_AD, i);
        intent.putExtra(EXTRA_ADSOURCEID_AD, str);
        intent.putExtra(EXTRA_FULLSCREEN_AD, i2);
        intent.putExtra(EXTRA_INTERSTITIAL_AD, z);
        intent.putExtra(EXTRA_DIRECTION, i3);
        intent.addFlags(268435456);
        context.startActivity(intent);
    }

    @Override
    public void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        readSaveInstance(bundle);
        setContentView(getLayoutIdByAdFormat());
        init();
    }

    @Override
    public void onDestroy() {
        InterstitialView interstitialView = this.interstitialView;
        if (interstitialView != null) {
            if (interstitialView.getCpClickController() != null) {
                this.interstitialView.getCpClickController().cancelClick();
            }
            if (this.interstitialView.getVideoPlayFinish() == 0 && this.interstitialView.getVideoPlayCompletion() == 0 && !TextUtils.isEmpty(this.cpAdResponse.getVideo_url())) {
                EventSendMessageUtil.getInstance().sendAdVideoClose(this, campaignId, adId, "1", this.adSourceId);
            } else {
                EventSendMessageUtil.getInstance().sendAdVideoClose(this, this.cpAdResponse.getCampaign_id(), this.cpAdResponse.getAd_id(), "1", this.adSourceId);
            }
        }
        super.onDestroy();
    }

    @Override
    public boolean onKeyDown(int i, KeyEvent keyEvent) {
        if (4 == i) {
            return true;
        }
        return super.onKeyDown(i, keyEvent);
    }

    @Override
    public void onPause() {
        super.onPause();
        InterstitialView interstitialView = this.interstitialView;
        if (interstitialView == null || interstitialView.getmPlayerView() == null) {
            return;
        }
        this.interstitialView.getmPlayerView().pause();
    }

    @Override
    public void onResume() {
        super.onResume();
        try {
            InterstitialView interstitialView = this.interstitialView;
            if (interstitialView == null || interstitialView.getmPlayerView() == null || this.interstitialView.getmPlayerView().isPlaying()) {
                return;
            }
            this.interstitialView.getmPlayerView().start();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    @Override
    public void onSaveInstanceState(Bundle bundle) {
        super.onSaveInstanceState(bundle);
        LogUtil.ownShow("onSaveInstanceState...");
        InterstitialView interstitialView = this.interstitialView;
        if (interstitialView == null || !interstitialView.isShowEndCard()) {
            return;
        }
        LogUtil.ownShow("onSaveInstanceState... mIsShowEndCard - true");
        bundle.putBoolean(EXTRA_IS_SHOW_END_CARD, true);
    }

    public static void start(Context context, CPAdResponse cPAdResponse, int i, long j, String str) {
        start(context, cPAdResponse, i, j, str, 1, false, 0);
    }
}