From 4c7cde7ae5ed57335405459e47de4bbd2726c4ba Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期六, 07 五月 2022 19:43:39 +0800
Subject: [PATCH] 功能完善

---
 android/app/src/main/java/com/yeshi/makemoney/video/app/ui/dialog/ExitDialog.java |   56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 56 insertions(+), 0 deletions(-)

diff --git a/android/app/src/main/java/com/yeshi/makemoney/video/app/ui/dialog/ExitDialog.java b/android/app/src/main/java/com/yeshi/makemoney/video/app/ui/dialog/ExitDialog.java
index 9f69de2..bbae216 100644
--- a/android/app/src/main/java/com/yeshi/makemoney/video/app/ui/dialog/ExitDialog.java
+++ b/android/app/src/main/java/com/yeshi/makemoney/video/app/ui/dialog/ExitDialog.java
@@ -9,8 +9,14 @@
 import android.widget.FrameLayout;
 import android.widget.TextView;
 
+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 com.yeshi.makemoney.video.R;
 import com.demo.lib.common.util.SystemCommon;
+
+import java.util.List;
 
 
 /**
@@ -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