From 92d61ef2698d3822b63e5c921c26e1331380573e Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期五, 22 十月 2021 18:40:34 +0800
Subject: [PATCH] 青少年模式

---
 BuWanVideo/src/com/weikou/beibeivideo/util/ad/FullVideoAdManager.java |  137 +++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 136 insertions(+), 1 deletions(-)

diff --git a/BuWanVideo/src/com/weikou/beibeivideo/util/ad/FullVideoAdManager.java b/BuWanVideo/src/com/weikou/beibeivideo/util/ad/FullVideoAdManager.java
index 11220d7..4b13c45 100644
--- a/BuWanVideo/src/com/weikou/beibeivideo/util/ad/FullVideoAdManager.java
+++ b/BuWanVideo/src/com/weikou/beibeivideo/util/ad/FullVideoAdManager.java
@@ -2,6 +2,7 @@
 
 import android.app.Activity;
 import android.content.Context;
+import android.os.Build;
 import android.widget.Toast;
 
 import com.bytedance.sdk.openadsdk.AdSlot;
@@ -9,6 +10,11 @@
 import com.bytedance.sdk.openadsdk.TTAdManager;
 import com.bytedance.sdk.openadsdk.TTAdNative;
 import com.bytedance.sdk.openadsdk.TTFullScreenVideoAd;
+import com.qq.e.ads.cfg.VideoOption;
+import com.qq.e.ads.interstitial2.UnifiedInterstitialAD;
+import com.qq.e.ads.interstitial2.UnifiedInterstitialADListener;
+import com.qq.e.ads.interstitial2.UnifiedInterstitialMediaListener;
+import com.qq.e.comm.util.AdError;
 import com.weikou.beibeivideo.util.DimenUtils;
 
 public class FullVideoAdManager {
@@ -16,6 +22,9 @@
     private TTAdNative mTTAdNative = null;
 
     private TTFullScreenVideoAd mttFullVideoAd;
+
+    //骞跨偣閫氬箍鍛�
+    private UnifiedInterstitialAD iad;
 
     private static FullVideoAdManager fullVideoAdManager;
 
@@ -25,7 +34,16 @@
         return fullVideoAdManager;
     }
 
-    public void loadAd(final Context context, final IFullVideoAdListener adListener) {
+    public void loadAd(final Activity context, final IFullVideoAdListener adListener) {
+        //鑾峰彇褰撳墠SDK鐗堟湰
+        if (Build.VERSION.SDK_INT > Build.VERSION_CODES.KITKAT_WATCH) {
+            loadCSJ(context, adListener);
+        } else {
+            loadGDT(context, adListener);
+        }
+    }
+
+    private void loadCSJ(final Context context, final IFullVideoAdListener adListener) {
         int w = DimenUtils.getScreenWidth(context);
         int h = DimenUtils.getScreenHeight(context);
         AdSlot adSlot = new AdSlot.Builder()
@@ -92,6 +110,123 @@
     }
 
 
+    public void loadGDT(final Activity context, final IFullVideoAdListener adListener) {
+        String posId = GDTConstant.PID_2_VIDEO_DETAIL_INTERSTITIAL;
+        iad = new UnifiedInterstitialAD(context, posId, new UnifiedInterstitialADListener() {
+
+            @Override
+            public void onADReceive() {
+                if (context != null) {
+                    context.runOnUiThread(new Runnable() {
+                        @Override
+                        public void run() {
+                            if (iad != null)
+                                iad.show(context);
+                        }
+                    });
+                }
+            }
+
+            @Override
+            public void onVideoCached() {
+
+            }
+
+            @Override
+            public void onNoAD(AdError adError) {
+
+            }
+
+            @Override
+            public void onADOpened() {
+
+            }
+
+            @Override
+            public void onADExposure() {
+
+            }
+
+            @Override
+            public void onADClicked() {
+
+            }
+
+            @Override
+            public void onADLeftApplication() {
+
+            }
+
+            @Override
+            public void onADClosed() {
+
+            }
+
+            @Override
+            public void onRenderSuccess() {
+
+            }
+
+            @Override
+            public void onRenderFail() {
+
+            }
+        });
+        VideoOption.Builder builder = new VideoOption.Builder();
+        VideoOption option = builder.setAutoPlayMuted(true)
+                .setAutoPlayPolicy(VideoOption.AutoPlayPolicy.WIFI).build();
+        iad.setVideoOption(option);
+        iad.setMediaListener(new UnifiedInterstitialMediaListener() {
+
+            @Override
+            public void onVideoInit() {
+
+            }
+
+            @Override
+            public void onVideoLoading() {
+
+            }
+
+            @Override
+            public void onVideoReady(long l) {
+
+            }
+
+            @Override
+            public void onVideoStart() {
+
+            }
+
+            @Override
+            public void onVideoPause() {
+
+            }
+
+            @Override
+            public void onVideoComplete() {
+
+            }
+
+            @Override
+            public void onVideoError(AdError adError) {
+
+            }
+
+            @Override
+            public void onVideoPageOpen() {
+
+            }
+
+            @Override
+            public void onVideoPageClose() {
+
+            }
+        });
+        iad.loadAD();
+    }
+
+
     /**
      * 灞曠ず骞垮憡
      *

--
Gitblit v1.8.0