From c7f430d58c3af0eea945b4ccdef0b202bac8e391 Mon Sep 17 00:00:00 2001 From: renhaoting <370797079@qq.com> Date: Fri, 26 Dec 2025 18:06:02 +0800 Subject: [PATCH] =?UTF-8?q?bug=E4=BF=AE=E6=94=B9=20-=20=E6=AF=8F=E5=88=B73?= =?UTF-8?q?=E4=B8=AA=E8=A7=86=E9=A2=91=E4=B8=8D=E6=98=AF=E4=BC=9A=E5=BC=B9?= =?UTF-8?q?=E5=87=BA=E6=BF=80=E5=8A=B1=E5=B9=BF=E5=91=8A=E5=98=9B=EF=BC=8C?= =?UTF-8?q?=E6=BF=80=E5=8A=B1=E5=B9=BF=E5=91=8A=E5=BC=B9=E5=87=BA=E6=9D=A5?= =?UTF-8?q?=E5=A6=82=E6=9E=9C=E7=82=B9=E5=87=BB=E5=85=B3=E9=97=AD=E6=8C=89?= =?UTF-8?q?=E9=92=AE=EF=BC=8C=E4=B9=9F=E9=9C=80=E8=A6=81=E5=8A=A0=E4=B8=8A?= =?UTF-8?q?=E6=8F=92=E5=B1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/gamedog/vididin/main/WatchAdDialog.kt | 6 ++++++ .../gamedog/vididin/main/fragments/HomeFragment.kt | 11 +++++++---- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/gamedog/vididin/main/WatchAdDialog.kt b/app/src/main/java/com/gamedog/vididin/main/WatchAdDialog.kt index b9b4c8a..d43134b 100644 --- a/app/src/main/java/com/gamedog/vididin/main/WatchAdDialog.kt +++ b/app/src/main/java/com/gamedog/vididin/main/WatchAdDialog.kt @@ -12,6 +12,8 @@ class WatchAdDialog(context: Activity, private val mWatchAdType: Int, private va private val mTaskDataJson: String? = "") : BindingDialog(context, DialogWatchVideoBinding::inflate) { + private var mOnClosed: (() -> Unit)? = null + init { build() } @@ -27,6 +29,7 @@ class WatchAdDialog(context: Activity, private val mWatchAdType: Int, private va setOnClickBatch(flAction, ivClose) { when (this) { ivClose -> { + mOnClosed?.invoke() dismiss() } flAction -> { @@ -51,6 +54,9 @@ class WatchAdDialog(context: Activity, private val mWatchAdType: Int, private va } + fun setOnCloseListener(onClose: ()->Unit) { + mOnClosed = onClose + } } diff --git a/app/src/main/java/com/gamedog/vididin/main/fragments/HomeFragment.kt b/app/src/main/java/com/gamedog/vididin/main/fragments/HomeFragment.kt index f131f58..e5a7423 100644 --- a/app/src/main/java/com/gamedog/vididin/main/fragments/HomeFragment.kt +++ b/app/src/main/java/com/gamedog/vididin/main/fragments/HomeFragment.kt @@ -29,7 +29,6 @@ import com.ama.core.common.util.asSafe import com.ama.core.common.widget.PopMenuIconView import com.gamedog.vididin.VidiConst import com.gamedog.vididin.VididinEvents -import com.gamedog.vididin.beans.RECORD_GOLD_PLUS_NEWBIE_GIFT import com.gamedog.vididin.beans.RECORD_GOLD_PLUS_WATCH_VIDEO_BY_TIME_DURATION import com.gamedog.vididin.beans.RecordGold import com.gamedog.vididin.core.login.login.AccountManager @@ -175,7 +174,7 @@ class HomeFragment : AppViewsFragment(), OnSwit val positionInCycle = mWatchedVideoTotal % loopCount if (positionInCycle == 0) { - showRewardAd() + handleShouldShowAdDialog() } else if (positionInCycle == VIDEO_NUM_GAP_FOR_AD_NORMAL) { showInterstitialAd {} } @@ -286,8 +285,12 @@ class HomeFragment : AppViewsFragment(), OnSwit } } - private fun showRewardAd() { - WatchAdDialog(requireActivity(), VidiConst.WATCH_AD_FOR_DAILY_WATCH_AD, null).show() + private fun handleShouldShowAdDialog() { + val adDialog = WatchAdDialog(requireActivity(), VidiConst.WATCH_AD_FOR_DAILY_WATCH_AD, null) + adDialog.setOnCloseListener { + showInterstitialAd {} + } + adDialog.show() } private fun setHomeTabStyle(f: Fragment?) {