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