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