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/RewardVideoAdManager.java | 154 ++++++++------------------------------------------- 1 files changed, 24 insertions(+), 130 deletions(-) diff --git a/BuWanVideo/src/com/weikou/beibeivideo/util/ad/RewardVideoAdManager.java b/BuWanVideo/src/com/weikou/beibeivideo/util/ad/RewardVideoAdManager.java index d2e0bb6..6032365 100644 --- a/BuWanVideo/src/com/weikou/beibeivideo/util/ad/RewardVideoAdManager.java +++ b/BuWanVideo/src/com/weikou/beibeivideo/util/ad/RewardVideoAdManager.java @@ -2,43 +2,20 @@ import android.app.Activity; import android.content.Context; -import android.os.SystemClock; +import android.os.Bundle; import android.util.Log; -import android.view.View; -import android.view.ViewGroup; -import android.widget.FrameLayout; -import android.widget.Toast; import com.bytedance.sdk.openadsdk.AdSlot; import com.bytedance.sdk.openadsdk.TTAdConstant; -import com.bytedance.sdk.openadsdk.TTAdDislike; import com.bytedance.sdk.openadsdk.TTAdManager; import com.bytedance.sdk.openadsdk.TTAdNative; -import com.bytedance.sdk.openadsdk.TTNativeExpressAd; import com.bytedance.sdk.openadsdk.TTRewardVideoAd; -import com.qq.e.ads.cfg.VideoOption; -import com.qq.e.ads.nativ.ADSize; -import com.qq.e.ads.nativ.NativeExpressAD; import com.qq.e.ads.nativ.NativeExpressADView; -import com.qq.e.ads.nativ.express2.AdEventListener; -import com.qq.e.ads.nativ.express2.NativeExpressAD2; -import com.qq.e.ads.nativ.express2.NativeExpressADData2; -import com.qq.e.ads.nativ.express2.VideoOption2; -import com.qq.e.ads.rewardvideo.RewardVideoAD; -import com.qq.e.ads.rewardvideo.RewardVideoADListener; -import com.qq.e.ads.rewardvideo2.ExpressRewardVideoAD; -import com.qq.e.ads.rewardvideo2.ExpressRewardVideoAdListener; -import com.qq.e.comm.util.AdError; -import com.qq.e.comm.util.VideoAdValidity; import com.ut.device.UTDevice; import com.weikou.beibeivideo.entity.ad.ExpressAdContainer; import com.weikou.beibeivideo.entity.ad.RewardVideoAdContainer; -import com.weikou.beibeivideo.util.BeibeiConstant; -import com.weikou.beibeivideo.util.DimenUtils; -import java.util.ArrayList; import java.util.List; -import java.util.Map; /** * 婵�鍔辫棰戝箍鍛婄鐞� @@ -58,8 +35,14 @@ sourceType = adSource; this.mContext = context; if (sourceType == AdUtil.AD_TYPE.csj) { - TTAdManager ttAdManager = TTAdManagerHolder.get(); - mTTAdNative = ttAdManager.createAdNative(context); + TTAdManager ttAdManager = null; + try { + ttAdManager = TTAdManagerHolder.get(); + mTTAdNative = ttAdManager.createAdNative(context); + } catch (Exception e) { + e.printStackTrace(); + } + } } @@ -87,19 +70,6 @@ adLoadListener.onError(msg); } }); - } else if (sourceType == AdUtil.AD_TYPE.gdt2) { - loadGdt2(pid, new IGDT2AdLoadListener() { - - @Override - public void onSuccess(ExpressRewardVideoAD rewardVideoAD) { - adLoadListener.onSuccess(new RewardVideoAdContainer(rewardVideoAD)); - } - - @Override - public void onError(String msg) { - adLoadListener.onError(msg); - } - }, showListener); } } @@ -124,6 +94,11 @@ .setExpressViewAcceptedSize(width, height) .setOrientation(hrizontal ? TTAdConstant.HORIZONTAL : TTAdConstant.VERTICAL) .build(); + if (mTTAdNative == null) { + if (adLoadListener != null) + adLoadListener.onError("mTTAdNative涓虹┖"); + return; + } mTTAdNative.loadRewardVideoAd(adSlot, new TTAdNative.RewardVideoAdListener() { //璇锋眰骞垮憡澶辫触 @Override @@ -137,6 +112,11 @@ adLoadListener.onSuccess(mTTRewardVideoAd); } + @Override + public void onRewardVideoCached(TTRewardVideoAd ttRewardVideoAd) { + adLoadListener.onSuccess(mTTRewardVideoAd); + } + //瑙嗛骞垮憡鐨勭礌鏉愬姞杞藉畬姣曪紝姣斿瑙嗛url绛夛紝鍦ㄦ鍥炶皟鍚庯紝鍙互鎾斁鍦ㄧ嚎瑙嗛锛岀綉缁滀笉濂藉彲鑳藉嚭鐜板姞杞界紦鍐诧紝褰卞搷浣撻獙銆� @Override public void onRewardVideoAdLoad(TTRewardVideoAd ad) { @@ -144,66 +124,6 @@ } }); } - - private ExpressRewardVideoAD rewardVideoAD = null; - - private void loadGdt2(String pid, IGDT2AdLoadListener adLoadListener, IAdShowListener adShowListener) { - //骞跨偣閫� - rewardVideoAD = new ExpressRewardVideoAD(mContext, pid, new ExpressRewardVideoAdListener() { - - @Override - public void onAdLoaded() { - Log.i(TAG, "onAdLoaded"); - } - - @Override - public void onVideoCached() { - Log.i(TAG, "onVideoCached"); - adLoadListener.onSuccess(rewardVideoAD); - } - - @Override - public void onShow() { - Log.i(TAG, "onShow"); - adShowListener.onShow(); - } - - @Override - public void onExpose() { - Log.i(TAG, "onExpose"); - } - - @Override - public void onReward(Map<String, Object> map) { - Log.i(TAG, "onReward"); - adShowListener.onReward(); - } - - @Override - public void onClick() { - Log.i(TAG, "onClick"); - } - - @Override - public void onVideoComplete() { - Log.i(TAG, "onVideoComplete"); - } - - @Override - public void onClose() { - Log.i(TAG, "onClose"); - adShowListener.onClose(); - } - - @Override - public void onError(AdError adError) { - Log.i(TAG, "onError:" + adError.getErrorMsg()); - adLoadListener.onError(adError.getErrorMsg()); - } - }); - rewardVideoAD.loadAD(); - } - /** * 娓叉煋妯℃澘鍜屽~鍏呭箍鍛� @@ -269,6 +189,11 @@ } } + @Override + public void onRewardArrived(boolean b, int i, Bundle bundle) { + + } + //璺宠繃瑙嗛鎾斁鍥炶皟 @Override public void onSkippedVideo() { @@ -277,29 +202,6 @@ }); ad.getCsj().showRewardVideoAd(activity, TTAdConstant.RitScenes.CUSTOMIZE_SCENES, "scenes_test"); ad.setCsj(null); - } else if (ad.getGdt2() != null) { - // 灞曠ず骞垮憡 - VideoAdValidity validity = ad.getGdt2().checkValidity(); - switch (validity) { - case SHOWED: - if (showListener != null) - showListener.onError("骞垮憡宸茬粡灞曠ず杩囷紒"); - return; - // 鍦ㄨ棰戠紦瀛樻垚鍔熷悗灞曠ず锛屼互鐪佸幓鐢ㄦ埛鐨勭瓑寰呮椂闂达紝鎻愬崌鐢ㄦ埛浣撻獙 - case NONE_CACHE: - if (showListener != null) - showListener.onError("骞垮憡绱犳潗鏈紦瀛樻垚鍔燂紒"); - return; - case OVERDUE: - if (showListener != null) - showListener.onError("骞垮憡宸茬粡杩囨湡锛�"); - return; - case VALID: - // 鏈夋晥骞垮憡 - break; - } - // 鍦ㄨ棰戠紦瀛樻垚鍔熷悗灞曠ず锛屼互鐪佸幓鐢ㄦ埛鐨勭瓑寰呮椂闂达紝鎻愬崌鐢ㄦ埛浣撻獙 - ad.getGdt2().showAD(null); } } @@ -307,18 +209,10 @@ interface IGDTAdLoadListener { public void onSuccess(List<NativeExpressADView> adList); - - public void onSuccess2(List<NativeExpressADData2> adList); } interface ICSJAdLoadListener { public void onSuccess(TTRewardVideoAd ad); - - public void onError(String msg); - } - - interface IGDT2AdLoadListener { - public void onSuccess(ExpressRewardVideoAD rewardVideoAD); public void onError(String msg); } -- Gitblit v1.8.0