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