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