From 6799566915239b42591024f2a382fc9ad4d9a4de Mon Sep 17 00:00:00 2001 From: admin <2780501319@qq.com> Date: 星期三, 31 三月 2021 01:49:16 +0800 Subject: [PATCH] 开屏广告优化 --- BuWanVideo/src/com/weikou/beibeivideo/ui/SplashActivity.java | 80 +++++++++------------------------------ 1 files changed, 19 insertions(+), 61 deletions(-) diff --git a/BuWanVideo/src/com/weikou/beibeivideo/ui/SplashActivity.java b/BuWanVideo/src/com/weikou/beibeivideo/ui/SplashActivity.java index c468fe8..a66b5d9 100644 --- a/BuWanVideo/src/com/weikou/beibeivideo/ui/SplashActivity.java +++ b/BuWanVideo/src/com/weikou/beibeivideo/ui/SplashActivity.java @@ -37,6 +37,8 @@ import com.weikou.beibeivideo.R; import com.weikou.beibeivideo.entity.ad.AdPositionEnum; import com.weikou.beibeivideo.entity.ad.AdTypeVO; +import com.weikou.beibeivideo.entity.ad.SplashAdLoadInfo; +import com.weikou.beibeivideo.ui.ad.SplashADFragment; import com.weikou.beibeivideo.ui.dialog.UserProtocolDialog; import com.weikou.beibeivideo.ui.main.MainActivity; import com.weikou.beibeivideo.util.BeibeiConstant; @@ -411,79 +413,35 @@ * * @param adType */ + + private SplashADFragment splashADFragment; + private void loadSplashAd(final AdUtil.AD_TYPE adType, final String pid) { - SplashAdUtil.loadAD(pid, adType, SplashActivity.this, vg_input, vg_ad, ad_close_time, new SplashAdUtil.SplashAdListener() { + SplashADFragment.loadAd(getApplicationContext(), adType, pid, true, new SplashADFragment.AdLoadResultListener() { + @Override - public void close() { - runOnUiThread(new Runnable() { + public void onAdLoad(SplashAdLoadInfo adLoadInfo) { + splashADFragment = SplashADFragment.newInstance(); + splashADFragment.setAdShowListener(new SplashADFragment.AdShowListener() { @Override - public void run() { + public void onClose() { toMainActivity(); } }); + getSupportFragmentManager().beginTransaction().replace(R.id.fl_splash_ad, splashADFragment).commitAllowingStateLoss(); } @Override - public void noAd() {//鍒濇鍔犺浇鏈姞杞藉嚭骞垮憡 - if (AdUtil.AD_TYPE.csj == adType) { - //鍐嶆鍔犺浇骞跨偣閫氬箍鍛� - SplashAdUtil.loadAD(pid, AdUtil.AD_TYPE.gdt, SplashActivity.this, vg_input, vg_ad, ad_close_time, new SplashAdUtil.SplashAdListener() { - @Override - public void close() { - runOnUiThread(new Runnable() { - @Override - public void run() { - toMainActivity(); - } - }); - } + public void onNoAd() { + toMainActivity(); + } - @Override - public void noAd() { - runOnUiThread(new Runnable() { - @Override - public void run() { - toMainActivity(); - } - }); - } - }); - - } else if (AdUtil.AD_TYPE.gdt == adType) { - //鍐嶆鍔犺浇绌垮北鐢插箍鍛� - //鍐嶆鍔犺浇骞跨偣閫氬箍鍛� - SplashAdUtil.loadAD(pid, AdUtil.AD_TYPE.csj, SplashActivity.this, vg_input, vg_ad, ad_close_time, new SplashAdUtil.SplashAdListener() { - @Override - public void close() { - runOnUiThread(new Runnable() { - @Override - public void run() { - toMainActivity(); - } - }); - } - - @Override - public void noAd() { - runOnUiThread(new Runnable() { - @Override - public void run() { - toMainActivity(); - } - }); - } - }); - - } else { - runOnUiThread(new Runnable() { - @Override - public void run() { - toMainActivity(); - } - }); - } + @Override + public void onClose() { + toMainActivity(); } }); + } private void myRequetPermission() { -- Gitblit v1.8.0