Commit c5e9ecda authored by wanglei's avatar wanglei Committed by songjianyu

[新增]插页广告倒计时逻辑

parent 522647a8
......@@ -45,8 +45,12 @@ object AdCountDownDialog {
fun createUICountdownTimer(dialog: Dialog?, onFinish: () -> Unit) {
if (dialog == null) {
onFinish.invoke()
return
}
val tvCountdown = dialog?.findViewById<TextView>(R.id.tvCountdown)
val tvCountdown = dialog.findViewById<TextView>(R.id.tvCountdown)
val countDownTimer = object : CountDownTimer(4000, 1000) {
@SuppressLint("SetTextI18n")
......@@ -57,7 +61,7 @@ object AdCountDownDialog {
override fun onFinish() {
kotlin.runCatching {
dialog?.dismiss()
dialog.dismiss()
}
onFinish.invoke()
}
......
......@@ -3,7 +3,6 @@ package com.base.appzxhy.business.ads
import android.app.Activity
import android.app.Dialog
import com.base.appzxhy.business.ads.LimitUtils.openInterLastShowTime
import com.base.appzxhy.utils.AppPreferences
import java.lang.ref.WeakReference
......
......@@ -4,6 +4,7 @@ import android.app.Activity
import android.content.Context
import com.base.appzxhy.GlobalConfig
import com.base.appzxhy.MyApplication
import com.base.appzxhy.business.ads.AdCountDownDialog.createUICountdownTimer
import com.base.appzxhy.business.ads.AdCountDownDialog.showAdCountDownDialog
import com.base.appzxhy.business.ads.AdEvent
import com.base.appzxhy.business.ads.AdState
......@@ -45,7 +46,7 @@ class AdInterMgr {
showCallBack?.failed(2)
return
}
if (LimitUtils.isIntervalLimited( adEvent)) {
if (LimitUtils.isIntervalLimited(adEvent)) {
showCallBack?.failed(3)
return
}
......@@ -114,7 +115,11 @@ class AdInterMgr {
}
}
val activity = adState.activityRef?.get()
activity?.let { show(it) }
activity?.let {
createUICountdownTimer(adState.adDialog) {
show(it)
}
}
}
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment