From fd0097a37e24c771d5ad271135e48e8f52e325e0 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期二, 21 十二月 2021 16:59:55 +0800 Subject: [PATCH] 3.10.9 --- BuWanVideo/src/com/weikou/beibeivideo/util/ad/ExpressAdManager.java | 78 ++++++++++++++++++++++++++------------- 1 files changed, 52 insertions(+), 26 deletions(-) diff --git a/BuWanVideo/src/com/weikou/beibeivideo/util/ad/ExpressAdManager.java b/BuWanVideo/src/com/weikou/beibeivideo/util/ad/ExpressAdManager.java index 4b8c757..f073d86 100644 --- a/BuWanVideo/src/com/weikou/beibeivideo/util/ad/ExpressAdManager.java +++ b/BuWanVideo/src/com/weikou/beibeivideo/util/ad/ExpressAdManager.java @@ -48,9 +48,13 @@ sourceType = adSource; this.mContext = context; if (sourceType == AdUtil.AD_TYPE.csj) { - TTAdManager ttAdManager = TTAdManagerHolder.get(); - mTTAdNative = ttAdManager.createAdNative(context); -// TTAdManagerHolder.get().requestPermissionIfNecessary(context); + TTAdManager ttAdManager = null; + try { + ttAdManager = TTAdManagerHolder.get(); + mTTAdNative = ttAdManager.createAdNative(context); + } catch (Exception e) { + e.printStackTrace(); + } } } @@ -127,12 +131,12 @@ //鍔犺浇澶у浘 int deviceWidth = DimenUtils.getScreenWidth(mContext); deviceWidth = DimenUtils.px2dip(mContext, deviceWidth); - int width = deviceWidth - 6; + int width = deviceWidth - 9 * 2; int height = (int) (width * 0.8); String pid = null; if (sourceType == AdUtil.AD_TYPE.csj) { pid = CSJConstant.RECOMMEND_BIG_IMG_AD; - height = (int) (width * 0.56); + height = (int) (width * 0.78); } else if (sourceType == AdUtil.AD_TYPE.gdt) { pid = BeibeiConstant.GDT_RECOMMAND_NATIVE; } else if (sourceType == AdUtil.AD_TYPE.gdt2) { @@ -247,7 +251,7 @@ String pid = null; if (sourceType == AdUtil.AD_TYPE.csj) { pid = "945379581"; - } else if (sourceType == AdUtil.AD_TYPE.gdt) { + } else if (sourceType == AdUtil.AD_TYPE.gdt2) { pid = BeibeiConstant.GDT_SEARCH_RESULT_MIN_NATIVE; } //鑾峰彇灞忓箷鐨勫 @@ -306,8 +310,8 @@ String pid = null; if (sourceType == AdUtil.AD_TYPE.csj) { pid = CSJConstant.APP_EXIT; - } else if (sourceType == AdUtil.AD_TYPE.gdt) { - pid = BeibeiConstant.GDT_EXIT_DIALOG; + } else { + pid = GDTConstant.PID_2_EXIT; } //鑾峰彇灞忓箷鐨勫 int deviceWidth = DimenUtils.getScreenWidth(mContext); @@ -329,7 +333,7 @@ String pid = null; if (sourceType == AdUtil.AD_TYPE.csj) { pid = CSJConstant.VIDEO_SEARCH; - } else if (sourceType == AdUtil.AD_TYPE.gdt) { + } else if (sourceType == AdUtil.AD_TYPE.gdt2) { pid = BeibeiConstant.GDT_SEARCH_NATIVE; } int height = (int) (widthDP / 1.78f); @@ -468,6 +472,11 @@ .setExpressViewAcceptedSize(width, height) .setAdCount(count) //璇锋眰骞垮憡鏁伴噺涓�1鍒�3鏉� .build(); + if (mTTAdNative == null) { + if (adLoadListener != null) + adLoadListener.onSuccess(null); + return; + } mTTAdNative.loadNativeExpressAd(adSlot, new TTAdNative.NativeExpressAdListener() { @Override public void onError(int i, String s) { @@ -525,15 +534,19 @@ @Override public void onRenderSuccess() { - if (ad.getGdt2().getAdView().getParent() != null) { - ((ViewGroup) ad.getGdt2().getAdView().getParent()).removeAllViews(); + try { + if (ad.getGdt2().getAdView().getParent() != null) { + ((ViewGroup) ad.getGdt2().getAdView().getParent()).removeAllViews(); + } + fl_ad.addView(ad.getGdt2().getAdView()); + } catch (Exception e) { + } - fl_ad.addView(ad.getGdt2().getAdView()); } @Override public void onRenderFail() { - + Log.i(TAG, "onRenderFail"); } @Override @@ -550,24 +563,28 @@ return; } + ad.getCsj().setDislikeCallback(activity, new TTAdDislike.DislikeInteractionCallback() { + @Override - public void onSelected(int i, String s) { + public void onShow() { + + } + + @Override + public void onSelected(int i, String s, boolean b) { if (adEventListener != null) { adEventListener.closeAd(ad); } } + @Override public void onCancel() { } - @Override - public void onRefuse() { - - } }); ad.getCsj().render(); if (ad.getCsj().getExpressAdView().getParent() != null) { @@ -637,6 +654,7 @@ ad.getGdt2().render(); } else if (ad.getCsj() != null) { + Log.i(TAG, "骞垮憡鏇濆厜:csj"); ad.getCsj().setExpressInteractionListener(new TTNativeExpressAd.ExpressAdInteractionListener() { @Override public void onAdClicked(View view, int i) { @@ -668,22 +686,26 @@ if (activity != null) ad.getCsj().setDislikeCallback(activity, new TTAdDislike.DislikeInteractionCallback() { + @Override - public void onSelected(int i, String s) { + public void onShow() { + + } + + @Override + public void onSelected(int i, String s, boolean b) { if (adEventListener != null) { adEventListener.closeAd(ad); } } + @Override public void onCancel() { } - @Override - public void onRefuse() { - } }); ad.getCsj().render(); } @@ -758,22 +780,26 @@ }); ad.getCsj().setDislikeCallback(activity, new TTAdDislike.DislikeInteractionCallback() { + @Override - public void onSelected(int i, String s) { + public void onShow() { + + } + + @Override + public void onSelected(int i, String s, boolean b) { if (adEventListener != null) { adEventListener.closeAd(ad); } } + @Override public void onCancel() { } - @Override - public void onRefuse() { - } }); } -- Gitblit v1.8.0