admin
2024-10-30 4c44b1036ff555e63a9a8b027dbe89d0b08a430b
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;