From 4c44b1036ff555e63a9a8b027dbe89d0b08a430b Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期三, 30 十月 2024 17:24:14 +0800
Subject: [PATCH] 初始化导入

---
 BuWanVideo/src/com/weikou/beibeivideo/util/ad/InterstitialAdUtil.java |   79 +++++++++++++++++++++++++++++++++++++++
 1 files changed, 79 insertions(+), 0 deletions(-)

diff --git a/BuWanVideo/src/com/weikou/beibeivideo/util/ad/InterstitialAdUtil.java b/BuWanVideo/src/com/weikou/beibeivideo/util/ad/InterstitialAdUtil.java
index 669f3e5..e77c242 100644
--- a/BuWanVideo/src/com/weikou/beibeivideo/util/ad/InterstitialAdUtil.java
+++ b/BuWanVideo/src/com/weikou/beibeivideo/util/ad/InterstitialAdUtil.java
@@ -16,6 +16,15 @@
 import com.qq.e.ads.interstitial2.UnifiedInterstitialAD;
 import com.qq.e.ads.interstitial2.UnifiedInterstitialADListener;
 import com.qq.e.comm.util.AdError;
+import com.vivo.mobilead.unified.base.AdParams;
+import com.vivo.mobilead.unified.base.VivoAdError;
+import com.vivo.mobilead.unified.base.callback.MediaListener;
+import com.vivo.mobilead.unified.interstitial.UnifiedVivoInterstitialAd;
+import com.vivo.mobilead.unified.interstitial.UnifiedVivoInterstitialAdListener;
+
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Objects;
 
 public class InterstitialAdUtil {
 
@@ -33,6 +42,8 @@
             showGDT(context, pid);
         }else if (adType == AdUtil.AD_TYPE.hw) {
             loadHW(context, pid);
+        }else if (adType == AdUtil.AD_TYPE.vivo) {
+            loadVIVO(context, pid);
         }
     }
 
@@ -93,6 +104,74 @@
         interstitialAd.loadAd(adParam);
     }
 
+    private static Map<String, UnifiedVivoInterstitialAd> vivoInterstitialAdMap=new HashMap<>();
+
+    private static void loadVIVO(Activity context, String adId) {
+        AdParams adParam = new AdParams.Builder(adId).build();
+        UnifiedVivoInterstitialAd  vivoInterstitialAd = new UnifiedVivoInterstitialAd(context, adParam, new UnifiedVivoInterstitialAdListener() {
+            @Override
+            public void onAdReady() {
+                Log.i(TAG,"onAdReady");
+                if(vivoInterstitialAdMap.get(adId)!=null) {
+                    Objects.requireNonNull(vivoInterstitialAdMap.get(adId)).showAd();
+                }
+            }
+
+            @Override
+            public void onAdFailed(VivoAdError vivoAdError) {
+                Log.i(TAG,"VivoAdError:"+vivoAdError.getMsg());
+            }
+
+            @Override
+            public void onAdClick() {
+
+            }
+
+            @Override
+            public void onAdShow() {
+
+            }
+
+            @Override
+            public void onAdClose() {
+                vivoInterstitialAdMap.remove(adId);
+            }
+        });
+        vivoInterstitialAdMap.put(adId, vivoInterstitialAd);
+        vivoInterstitialAd.setMediaListener(new MediaListener() {
+            @Override
+            public void onVideoStart() {
+
+            }
+
+            @Override
+            public void onVideoPause() {
+
+            }
+
+            @Override
+            public void onVideoPlay() {
+
+            }
+
+            @Override
+            public void onVideoError(VivoAdError vivoAdError) {
+              Log.i(TAG,"VivoAdError");
+            }
+
+            @Override
+            public void onVideoCompletion() {
+                Log.i(TAG,"onVideoCompletion");
+            }
+
+            @Override
+            public void onVideoCached() {
+                Log.i(TAG,"onVideoCached");
+            }
+        });
+        vivoInterstitialAd.loadVideoAd();
+    }
+
 
     private static UnifiedInterstitialAD iad = null;
 

--
Gitblit v1.8.0