| | |
| | | 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 { |
| | | |
| | |
| | | showGDT(context, pid); |
| | | }else if (adType == AdUtil.AD_TYPE.hw) { |
| | | loadHW(context, pid); |
| | | }else if (adType == AdUtil.AD_TYPE.vivo) { |
| | | loadVIVO(context, pid); |
| | | } |
| | | } |
| | | |
| | |
| | | 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; |
| | | |