From 2f9e1cb327b1d58e4035b77bd903a452774ce66b Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期六, 17 十月 2020 17:28:57 +0800
Subject: [PATCH] 广告控制完善

---
 BuWanVideo/src/com/weikou/beibeivideo/ui/recommend/SearchActivity.java |  102 +++++++++++++++++++--------------------------------
 1 files changed, 38 insertions(+), 64 deletions(-)

diff --git a/BuWanVideo/src/com/weikou/beibeivideo/ui/recommend/SearchActivity.java b/BuWanVideo/src/com/weikou/beibeivideo/ui/recommend/SearchActivity.java
index fc5f354..b628b5c 100644
--- a/BuWanVideo/src/com/weikou/beibeivideo/ui/recommend/SearchActivity.java
+++ b/BuWanVideo/src/com/weikou/beibeivideo/ui/recommend/SearchActivity.java
@@ -41,10 +41,14 @@
 import com.umeng.analytics.MobclickAgent;
 import com.weikou.beibeivideo.BasicTextHttpResponseHandler;
 import com.weikou.beibeivideo.BeibeiVideoAPI;
+import com.weikou.beibeivideo.entity.ad.ExpressAdContainer;
 import com.weikou.beibeivideo.ui.BaseActivity;
 import com.weikou.beibeivideo.ui.video.SuggestKeysAdapter;
 import com.weikou.beibeivideo.util.BeibeiConstant;
 import com.weikou.beibeivideo.R;
+import com.weikou.beibeivideo.util.DimenUtils;
+import com.weikou.beibeivideo.util.ad.AdUtil;
+import com.weikou.beibeivideo.util.ad.ExpressAdManager;
 
 import org.apache.http.Header;
 import org.json.JSONObject;
@@ -360,76 +364,46 @@
 
     // 1.鍔犺浇骞垮憡锛屽厛璁剧疆鍔犺浇涓婁笅鏂囩幆澧冨拰鏉′欢
     private void initAdvertisement() {
-        NativeExpressAD nativeExpressAD = new NativeExpressAD(SearchActivity.this, new ADSize(ADSize.FULL_WIDTH, ADSize.AUTO_HEIGHT),
-                BeibeiConstant.GDT_ID, BeibeiConstant.GDT_SEARCH_NATIVE, new NativeExpressAD.NativeExpressADListener() {
+        AdUtil.AD_TYPE adType = AdUtil.getAdType(getApplicationContext(), AdUtil.POSITION_SEARCH);
+        fl_advertisement.post(new Runnable() {
             @Override
-            public void onADLoaded(final List<NativeExpressADView> list) {
-                runOnUiThread(new Runnable() {
+            public void run() {
+                int width = fl_advertisement.getWidth()-fl_advertisement.getPaddingLeft()-fl_advertisement.getPaddingRight();
+                new ExpressAdManager(adType, getApplicationContext()).loadSearchAd(DimenUtils.px2dip(getApplicationContext(), width), new ExpressAdManager.IAdLoadListener() {
                     @Override
-                    public void run() {
-                        if (null != list && list.size() > 0) {
-                            NativeExpressADView adView = list.get(0);
-                            adView.render();
-                            FrameLayout parent = (FrameLayout) adView.getParent();
-                            if (parent != null) {
-                                parent.removeAllViews();
-                            }
-                            fl_advertisement.addView(adView);
+                    public void onSuccess(List<ExpressAdContainer> adList) {
+                        if (adList != null && adList.size() > 0) {
+                            ExpressAdManager.renderAndFillAd(SearchActivity.this, adList.get(0), fl_advertisement, new ExpressAdManager.IAdEventListener() {
+                                @Override
+                                public void closeAd(ExpressAdContainer ad) {
+                                    fl_advertisement.removeAllViews();
+                                }
+                            });
+                        } else if (adType != null) {
+                            AdUtil.AD_TYPE newAdType = null;
+                            if (adType == AdUtil.AD_TYPE.gdt) {
+                                newAdType = AdUtil.AD_TYPE.csj;
+                            } else
+                                newAdType = AdUtil.AD_TYPE.gdt;
+
+                            new ExpressAdManager(newAdType, getApplicationContext()).loadSearchAd(DimenUtils.px2dip(getApplicationContext(), width), new ExpressAdManager.IAdLoadListener() {
+                                @Override
+                                public void onSuccess(List<ExpressAdContainer> adList) {
+                                    if (adList != null && adList.size() > 0) {
+                                        ExpressAdManager.renderAndFillAd(SearchActivity.this, adList.get(0), fl_advertisement, new ExpressAdManager.IAdEventListener() {
+                                            @Override
+                                            public void closeAd(ExpressAdContainer ad) {
+                                                fl_advertisement.removeAllViews();
+                                            }
+                                        });
+                                    }
+                                }
+                            });
                         }
                     }
                 });
-
             }
-
-            @Override
-            public void onRenderFail(NativeExpressADView nativeExpressADView) {
-
-            }
-
-            @Override
-            public void onRenderSuccess(NativeExpressADView nativeExpressADView) {
-
-            }
-
-            @Override
-            public void onADExposure(NativeExpressADView nativeExpressADView) {
-            }
-
-            @Override
-            public void onADClicked(NativeExpressADView nativeExpressADView) {
-
-            }
-
-            @Override
-            public void onADClosed(NativeExpressADView nativeExpressADView) {
-
-            }
-
-            @Override
-            public void onADLeftApplication(NativeExpressADView nativeExpressADView) {
-
-            }
-
-            @Override
-            public void onADOpenOverlay(NativeExpressADView nativeExpressADView) {
-
-            }
-
-            @Override
-            public void onADCloseOverlay(NativeExpressADView nativeExpressADView) {
-
-            }
-
-            @Override
-            public void onNoAD(AdError adError) {
-            }
-        }); // 浼犲叆Activity
-        // 娉ㄦ剰锛氬鏋滄偍鍦ㄨ仈鐩熷钩鍙颁笂鏂板缓鍘熺敓妯℃澘骞垮憡浣嶆椂锛岄�夋嫨浜嗘敮鎸佽棰戯紝閭d箞鍙互杩涜涓�у寲璁剧疆锛堝彲閫夛級
-        nativeExpressAD.setVideoOption(new VideoOption.Builder()
-                .setAutoPlayPolicy(VideoOption.AutoPlayPolicy.WIFI) // WIFI 鐜涓嬪彲浠ヨ嚜鍔ㄦ挱鏀捐棰�
-                .setAutoPlayMuted(true) // 鑷姩鎾斁鏃朵负闈欓煶
-                .build()); //
-        nativeExpressAD.loadAD(2);
+        });
     }
 
 }

--
Gitblit v1.8.0