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/util/ad/SplashAdUtil.java |   54 ++++++++++++++++++------------------------------------
 1 files changed, 18 insertions(+), 36 deletions(-)

diff --git a/BuWanVideo/src/com/weikou/beibeivideo/util/ad/SplashAdUtil.java b/BuWanVideo/src/com/weikou/beibeivideo/util/ad/SplashAdUtil.java
index 0d49833..58e8ac8 100644
--- a/BuWanVideo/src/com/weikou/beibeivideo/util/ad/SplashAdUtil.java
+++ b/BuWanVideo/src/com/weikou/beibeivideo/util/ad/SplashAdUtil.java
@@ -1,6 +1,7 @@
 package com.weikou.beibeivideo.util.ad;
 
 import android.app.Activity;
+import android.content.Context;
 import android.view.View;
 import android.view.ViewGroup;
 import android.widget.TextView;
@@ -14,6 +15,7 @@
 import com.qq.e.ads.splash.SplashADListener;
 import com.qq.e.comm.util.AdError;
 import com.weikou.beibeivideo.entity.ad.AdTypeVO;
+import com.weikou.beibeivideo.entity.ad.SplashAdLoadInfo;
 import com.weikou.beibeivideo.util.BeibeiConstant;
 import com.weikou.beibeivideo.util.DimenUtils;
 import com.weikou.beibeivideo.util.downutil.StringUtils;
@@ -30,7 +32,7 @@
      * @param tv_time
      * @param splashAdListener
      */
-    public static void loadAD(String pid, AdUtil.AD_TYPE adType, Activity 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, ViewGroup vg_ad, final TextView tv_time, final SplashAdListener splashAdListener) {
         if (adType == null) {
             splashAdListener.close();
             return;
@@ -44,12 +46,14 @@
         }
     }
 
-    private static void loadGDT(String code, Activity context, final View skip, ViewGroup vg_ad, final TextView tv_time, final SplashAdListener splashAdListener) {
+    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) {
 
         String channel = ManifestDataUtil.getAppMetaData(context, "UMENG_CHANNEL");
         if (StringUtils.isNullOrEmpty(code))
             code = BeibeiConstant.GDT_SPLASH_POSITION_ID;
-        new SplashAD(context, skip, code, new SplashADListener() {
+        gdtSplashAD = new SplashAD(context, skip, code, new SplashADListener() {
             @Override
             public void onADDismissed() {
                 splashAdListener.close();
@@ -93,15 +97,12 @@
 
             @Override
             public void onADLoaded(long l) {
-                System.out.println("");
-                skip.post(new Runnable() {
-                    @Override
-                    public void run() {
-                        skip.setVisibility(View.VISIBLE);
-                    }
-                });
+//                gdtSplashAD.preLoad();
+//                System.out.println("");
+                splashAdListener.onAdLoad(new SplashAdLoadInfo(gdtSplashAD, l));
             }
-        }, 0).fetchAndShowIn(vg_ad);
+        }, 0);
+        gdtSplashAD.fetchAdOnly();
     }
 
 
@@ -113,7 +114,7 @@
      * @param vg_ad
      * @param splashAdListener
      */
-    private static void loadCSJ(String code, Activity context, final View skip, final ViewGroup vg_ad, final SplashAdListener splashAdListener) {
+    private static void loadCSJ(String code, Context context, final View skip, final ViewGroup vg_ad, final SplashAdListener splashAdListener) {
         skip.setVisibility(View.GONE);
         TTAdManager ttAdManager = TTAdManagerHolder.get();
         TTAdNative mTTAdNative = ttAdManager.createAdNative(context.getApplicationContext());
@@ -124,7 +125,6 @@
             width = 720;
         if (height == 0)
             height = 1080;
-        String channel = ManifestDataUtil.getAppMetaData(context, "UMENG_CHANNEL");
         if (StringUtils.isNullOrEmpty(code))
             code = CSJConstant.SPLASH_AD;
 
@@ -151,37 +151,19 @@
                     splashAdListener.noAd();
                     return;
                 }
-                View view = ad.getSplashView();
-                vg_ad.removeAllViews();
-                //鎶奡plashView 娣诲姞鍒癡iewGroup涓�
-                vg_ad.addView(view);
-                //璁剧疆SplashView鐨勪氦浜掔洃鍚櫒
-                ad.setSplashInteractionListener(new TTSplashAd.AdInteractionListener() {
-                    @Override
-                    public void onAdClicked(View view, int type) {
-                    }
 
-                    @Override
-                    public void onAdShow(View view, int type) {
-                    }
+                splashAdListener.onAdLoad(new SplashAdLoadInfo(gdtSplashAD, System.currentTimeMillis()+1000*60*30L));
 
-                    @Override
-                    public void onAdSkip() {
-                        splashAdListener.close();
-                    }
-
-                    @Override
-                    public void onAdTimeOver() {
-                        splashAdListener.close();
-                    }
-                });
             }
-        });
+        },4000);
 
 
     }
 
     public interface SplashAdListener {
+
+        public void onAdLoad(SplashAdLoadInfo adLoadInfo);
+
         public void close();
 
         public void noAd();

--
Gitblit v1.8.0