From f19071bd5e0007fc823f99cdfa0196391827da1e Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期三, 11 五月 2022 18:46:35 +0800 Subject: [PATCH] 'android项目完善' --- src/main/resources/code/android/app/src/main/java/com/demo/app/ui/dialog/ExitDialog.java | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 58 insertions(+), 2 deletions(-) diff --git a/src/main/resources/code/android/app/src/main/java/com/demo/app/ui/dialog/ExitDialog.java b/src/main/resources/code/android/app/src/main/java/com/demo/app/ui/dialog/ExitDialog.java index 9acd50b..8e10cfe 100644 --- a/src/main/resources/code/android/app/src/main/java/com/demo/app/ui/dialog/ExitDialog.java +++ b/src/main/resources/code/android/app/src/main/java/com/demo/app/ui/dialog/ExitDialog.java @@ -9,12 +9,18 @@ import android.widget.FrameLayout; import android.widget.TextView; -import com.demo.app.R; +import com.demo.R; import com.demo.lib.common.util.SystemCommon; +import com.demo.lib.common.util.common.DimenUtils; +import com.demo.library_ad.AdUtil; +import com.demo.library_ad.ExpressAdManager; +import com.demo.library_ad.entity.ExpressAdContainer; + +import java.util.List; /** - * 鐢ㄦ埛鍗忚寮规 + * 搴旂敤閫�鍑哄脊妗� */ public class ExitDialog extends Dialog { @@ -52,6 +58,9 @@ return this; } + //鏄惁灞曠ず杩� + private boolean shown = false; + public ExitDialog create() { LayoutInflater inflater = (LayoutInflater) context .getSystemService(Context.LAYOUT_INFLATER_SERVICE); @@ -82,6 +91,20 @@ }); } + dialog.setOnShowListener(new OnShowListener() { + @Override + public void onShow(DialogInterface dialog) { + if (!shown) { + shown = true; + return; + } + //鍒锋柊骞垮憡 + loadAd(context, layout.findViewById(R.id.fl_ad)); + } + }); + + loadAd(context, layout.findViewById(R.id.fl_ad)); + dialog.setContentView(layout); android.view.WindowManager.LayoutParams params = dialog.getWindow() @@ -91,8 +114,41 @@ dialog.getWindow().setAttributes(params); return dialog; } + + private void loadAd(Activity activity, FrameLayout fl_ad) { + AdUtil.AD_TYPE adType = AdUtil.getAdType(context, "exitAppAd"); + if (adType == null) { + return; + } + + int width = (int) ((SystemCommon.getScreenWidth(context) * 3) / 4); + width = DimenUtils.px2dip(context, width); + int height = (int) (width * 0.56); + + String pid = (adType == AdUtil.AD_TYPE.csj ? context.getString(R.string.ad_csj_pid_exit) : context.getString(R.string.ad_gdt_pid_exit)); + + ExpressAdManager.getInstance(context).loadAd(width, height, pid, 1, adType, context, new ExpressAdManager.IAdLoadListener() { + + @Override + public void onSuccess(List<ExpressAdContainer> adList) { + if (adList != null && adList.size() > 0) { + ExpressAdContainer adContainer = adList.get(0); + ExpressAdManager.renderAndFillAd(activity, adContainer, fl_ad, new ExpressAdManager.IAdEventListener() { + + @Override + public void closeAd(ExpressAdContainer ad) { + fl_ad.removeAllViews(); + } + }); + } + } + }); + + } + } + public interface MeasureCallBack { void onMeasure(int height); } -- Gitblit v1.8.0