From cbb88109494ffc7916f6639c20ce05c0cec941a9 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期三, 07 四月 2021 15:07:45 +0800 Subject: [PATCH] 3.9.1bug修复 --- BuWanVideo/src/com/weikou/beibeivideo/util/ExitDialog.java | 44 +++++++++++++++++++++----------------------- 1 files changed, 21 insertions(+), 23 deletions(-) diff --git a/BuWanVideo/src/com/weikou/beibeivideo/util/ExitDialog.java b/BuWanVideo/src/com/weikou/beibeivideo/util/ExitDialog.java index fc1e882..c712db1 100644 --- a/BuWanVideo/src/com/weikou/beibeivideo/util/ExitDialog.java +++ b/BuWanVideo/src/com/weikou/beibeivideo/util/ExitDialog.java @@ -3,20 +3,15 @@ import android.app.Activity; import android.app.Dialog; import android.content.Context; +import android.content.DialogInterface; import android.view.LayoutInflater; import android.view.View; import android.widget.FrameLayout; -import android.widget.Toast; import com.lcjian.library.util.SystemCommon; -import com.qq.e.ads.cfg.VideoOption; -import com.qq.e.ads.nativ.ADSize; -import com.qq.e.ads.nativ.NativeADDataRef; import com.qq.e.ads.nativ.NativeExpressAD; -import com.qq.e.ads.nativ.NativeExpressADView; -import com.qq.e.comm.util.AdError; import com.weikou.beibeivideo.R; -import com.weikou.beibeivideo.entity.ad.AdTypeVO; +import com.weikou.beibeivideo.entity.ad.AdPositionEnum; import com.weikou.beibeivideo.entity.ad.ExpressAdContainer; import com.weikou.beibeivideo.util.ad.AdUtil; import com.weikou.beibeivideo.util.ad.ExpressAdManager; @@ -50,7 +45,7 @@ public Builder(Activity context) { this.context = context; - expressAdManager = new ExpressAdManager(AdUtil.getAdType(context, AdUtil.POSITION_EXIT_APP), context); + expressAdManager = new ExpressAdManager(AdUtil.getAdType(context, AdPositionEnum.exitApp), context); } @@ -104,7 +99,6 @@ final ExitDialog dialog = new ExitDialog(context, R.style.Dialog); View layout = inflater.inflate(R.layout.item_exit, null); fl_advertisement = layout.findViewById(R.id.fl_advertisement); - loadAd(); dialog.addContentView(layout, new FrameLayout.LayoutParams( FrameLayout.LayoutParams.FILL_PARENT, FrameLayout.LayoutParams.WRAP_CONTENT)); // set the confirm button @@ -129,15 +123,19 @@ params.height = android.view.WindowManager.LayoutParams.WRAP_CONTENT; dialog.getWindow().setAttributes(params); dialog.setCanceledOnTouchOutside(false); + dialog.setOnDismissListener(new OnDismissListener() { + @Override + public void onDismiss(DialogInterface dialog) { + fl_advertisement.removeAllViews(); + } + }); return dialog; } - - NativeADDataRef adDataRef; private NativeExpressAD nativeExpressAD; // 1.鍔犺浇骞垮憡锛屽厛璁剧疆鍔犺浇涓婁笅鏂囩幆澧冨拰鏉′欢 - private void loadAd() { + private void loadAd(boolean show) { expressAdManager.loadAppExitAd(new ExpressAdManager.IAdLoadListener() { @Override @@ -148,6 +146,15 @@ @Override public void onRenderSuccess(List<ExpressAdContainer> adList) { expressAdContainer = adList.get(0); + if (show) { + ExpressAdManager.bindCloseListener(context, expressAdContainer, new IAdEventListener() { + @Override + public void closeAd(ExpressAdContainer ad) { + fl_advertisement.removeAllViews(); + } + }); + ExpressAdManager.fillAd(expressAdContainer, fl_advertisement); + } } @Override @@ -164,20 +171,11 @@ } public void showAd() { - if (expressAdContainer != null) { - ExpressAdManager.bindCloseListener(context,expressAdContainer,new IAdEventListener(){ - - @Override - public void closeAd(ExpressAdContainer ad) { - fl_advertisement.removeAllViews(); - } - }); - ExpressAdManager.fillAd(expressAdContainer, fl_advertisement); - } + loadAd(true); } public void refreshAd() { - loadAd(); + loadAd(false); } } -- Gitblit v1.8.0