From 2eec3de87b6b616a69a46c1f97c2397159031d2f Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期二, 21 十一月 2023 18:01:43 +0800
Subject: [PATCH] 广告升级/bug修复

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

diff --git a/BuWanVideo/src/com/weikou/beibeivideo/util/ad/FullVideoAdManager.java b/BuWanVideo/src/com/weikou/beibeivideo/util/ad/FullVideoAdManager.java
index 8b38d4f..d993da1 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,14 @@
 import com.bytedance.sdk.openadsdk.TTAdManager;
 import com.bytedance.sdk.openadsdk.TTAdNative;
 import com.bytedance.sdk.openadsdk.TTFullScreenVideoAd;
+import com.lcjian.library.util.ManifestDataUtil;
+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.ui.VBrowserActivity;
+import com.weikou.beibeivideo.util.BeibeiConstant;
 import com.weikou.beibeivideo.util.DimenUtils;
 
 public class FullVideoAdManager {
@@ -16,6 +25,9 @@
     private TTAdNative mTTAdNative = null;
 
     private TTFullScreenVideoAd mttFullVideoAd;
+
+    //骞跨偣閫氬箍鍛�
+    private UnifiedInterstitialAD iad;
 
     private static FullVideoAdManager fullVideoAdManager;
 
@@ -25,16 +37,38 @@
         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);
+        String channel = ManifestDataUtil.getAppMetaData(context, "UMENG_CHANNEL");
+        String pid = "945393854";
+        if ("huawei".equalsIgnoreCase(channel)) {
+            pid = "948943768";
+        }
+
+
         AdSlot adSlot = new AdSlot.Builder()
-                .setCodeId("945393854")
+                .setCodeId(pid)
                 .setSupportDeepLink(true)
                 .setExpressViewAcceptedSize(w, h)
                 .setOrientation(TTAdConstant.VERTICAL)
                 .build();
-        TTAdManager ttAdManager = TTAdManagerHolder.get();
+        TTAdManager ttAdManager = null;
+        try {
+            ttAdManager = TTAdManagerHolder.get();
+        } catch (Exception e) {
+            e.printStackTrace();
+            return;
+        }
         mTTAdNative = ttAdManager.createAdNative(context);
         //鍔犺浇鍏ㄥ睆瑙嗛
         mTTAdNative.loadFullScreenVideoAd(adSlot, new TTAdNative.FullScreenVideoAdListener() {
@@ -77,10 +111,132 @@
             @Override
             public void onFullScreenVideoCached() {
             }
+
+            @Override
+            public void onFullScreenVideoCached(TTFullScreenVideoAd ttFullScreenVideoAd) {
+
+            }
         });
     }
 
 
+    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