From 5d475ef2f856a1415c5b2de255a1c1088d6a2ec2 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期三, 31 三月 2021 19:17:57 +0800
Subject: [PATCH] 白色背景修改

---
 BuWanVideo/src/com/weikou/beibeivideo/util/ad/SplashAdUtil.java |   56 +++++++++++++++++++++++++++++++-------------------------
 1 files changed, 31 insertions(+), 25 deletions(-)

diff --git a/BuWanVideo/src/com/weikou/beibeivideo/util/ad/SplashAdUtil.java b/BuWanVideo/src/com/weikou/beibeivideo/util/ad/SplashAdUtil.java
index 58e8ac8..1f9a666 100644
--- a/BuWanVideo/src/com/weikou/beibeivideo/util/ad/SplashAdUtil.java
+++ b/BuWanVideo/src/com/weikou/beibeivideo/util/ad/SplashAdUtil.java
@@ -2,6 +2,8 @@
 
 import android.app.Activity;
 import android.content.Context;
+import android.os.SystemClock;
+import android.util.Log;
 import android.view.View;
 import android.view.ViewGroup;
 import android.widget.TextView;
@@ -22,25 +24,26 @@
 
 public class SplashAdUtil {
 
+    private static final String TAG = "SplashAdUtil";
+
     /**
      * 鍔犺浇寮�灞忓箍鍛�
      *
      * @param adType
      * @param context
      * @param skip
-     * @param vg_ad
      * @param tv_time
      * @param splashAdListener
      */
-    public static void loadAD(String pid, AdUtil.AD_TYPE adType, Context context, final View skip, ViewGroup vg_ad, final TextView tv_time, final SplashAdListener splashAdListener) {
+    public static void loadAD(String pid, AdUtil.AD_TYPE adType, Context context, final View skip, final TextView tv_time, final SplashAdListener splashAdListener) {
         if (adType == null) {
             splashAdListener.close();
             return;
         }
         if (AdUtil.AD_TYPE.csj == adType) {
-            loadCSJ(pid, context, skip, vg_ad, splashAdListener);
+            loadCSJ(pid, context, skip, splashAdListener);
         } else if (AdUtil.AD_TYPE.gdt == adType) {
-            loadGDT(pid, context, skip, vg_ad, tv_time, splashAdListener);
+            loadGDT(pid, context, skip, tv_time, splashAdListener);
         } else {
             splashAdListener.close();
         }
@@ -48,11 +51,12 @@
 
     private static SplashAD gdtSplashAD;
 
-    private static void loadGDT(String code, Context context, final View skip, ViewGroup vg_ad, final TextView tv_time, final SplashAdListener splashAdListener) {
+    private static void loadGDT(String code, Context context, final View skip, final TextView tv_time, final SplashAdListener splashAdListener) {
 
         String channel = ManifestDataUtil.getAppMetaData(context, "UMENG_CHANNEL");
         if (StringUtils.isNullOrEmpty(code))
             code = BeibeiConstant.GDT_SPLASH_POSITION_ID;
+        skip.setVisibility(View.VISIBLE);
         gdtSplashAD = new SplashAD(context, skip, code, new SplashADListener() {
             @Override
             public void onADDismissed() {
@@ -61,18 +65,20 @@
 
             @Override
             public void onNoAD(AdError adError) {
+                Log.i(TAG, "GDT:onNoAD-" + adError.getErrorMsg());
                 splashAdListener.noAd();
             }
 
 
             @Override
             public void onADPresent() {
-                skip.post(new Runnable() {
-                    @Override
-                    public void run() {
-                        skip.setVisibility(View.VISIBLE);
-                    }
-                });
+                if (skip != null)
+                    skip.post(new Runnable() {
+                        @Override
+                        public void run() {
+                            skip.setVisibility(View.VISIBLE);
+                        }
+                    });
             }
 
             @Override
@@ -82,12 +88,13 @@
 
             @Override
             public void onADTick(final long l) {
-                tv_time.post(new Runnable() {
-                    @Override
-                    public void run() {
-                        tv_time.setText(l / 1000 + "");
-                    }
-                });
+                if (tv_time != null)
+                    tv_time.post(new Runnable() {
+                        @Override
+                        public void run() {
+                            tv_time.setText(l / 1000 + "");
+                        }
+                    });
             }
 
             @Override
@@ -97,9 +104,8 @@
 
             @Override
             public void onADLoaded(long l) {
-//                gdtSplashAD.preLoad();
-//                System.out.println("");
-                splashAdListener.onAdLoad(new SplashAdLoadInfo(gdtSplashAD, l));
+                Log.i(TAG, "GDT:onADLoaded-" + l);
+                splashAdListener.onAdLoad(new SplashAdLoadInfo(gdtSplashAD, System.currentTimeMillis() + (l - SystemClock.elapsedRealtime())));
             }
         }, 0);
         gdtSplashAD.fetchAdOnly();
@@ -111,11 +117,11 @@
      *
      * @param context
      * @param skip
-     * @param vg_ad
      * @param splashAdListener
      */
-    private static void loadCSJ(String code, Context context, final View skip, final ViewGroup vg_ad, final SplashAdListener splashAdListener) {
-        skip.setVisibility(View.GONE);
+    private static void loadCSJ(String code, Context context, final View skip, final SplashAdListener splashAdListener) {
+        if (skip != null)
+            skip.setVisibility(View.GONE);
         TTAdManager ttAdManager = TTAdManagerHolder.get();
         TTAdNative mTTAdNative = ttAdManager.createAdNative(context.getApplicationContext());
         //绌垮北鐢插箍鍛�
@@ -152,10 +158,10 @@
                     return;
                 }
 
-                splashAdListener.onAdLoad(new SplashAdLoadInfo(gdtSplashAD, System.currentTimeMillis()+1000*60*30L));
+                splashAdListener.onAdLoad(new SplashAdLoadInfo(System.currentTimeMillis() + 1000 * 60 * 30L, ad));
 
             }
-        },4000);
+        }, 4000);
 
 
     }

--
Gitblit v1.8.0