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