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?) {