Commit b729a130 authored by wanglei's avatar wanglei

...

parent 064e04d7
...@@ -33,11 +33,23 @@ object AdmobMaxHelper { ...@@ -33,11 +33,23 @@ object AdmobMaxHelper {
} }
} }
fun admobMaxShowInterstitialAd(activity: Activity, onHidden: (() -> Unit)? = null) { //展示广告关闭时赋值
var lastShowedOnHiddenTime = 0L
fun admobMaxShowInterstitialAd(activity: Activity, isLoading: Boolean = true, onHidden: (() -> Unit)? = null) {
if (isBlack) { if (isBlack) {
onHidden?.invoke() onHidden?.invoke()
return return
} }
val isShowLoadingAd = AppPreferences.getInstance().getString("isShowLoadingAd", "0").toInt()
if (isShowLoadingAd == 0 && isLoading) {
onHidden?.invoke()
return
}
val adInterval = AppPreferences.getInstance().getString("adInterval", "0").toInt()
if ((System.currentTimeMillis() - lastShowedOnHiddenTime) < adInterval * 1000) {
onHidden?.invoke()
return
}
if (getSpAdmobTrueMaxFalse()) { if (getSpAdmobTrueMaxFalse()) {
AdmobInterstitialUtils.showInterstitialAd(activity) { AdmobInterstitialUtils.showInterstitialAd(activity) {
......
...@@ -7,6 +7,7 @@ import android.widget.Toast ...@@ -7,6 +7,7 @@ import android.widget.Toast
import com.base.datarecovery.BuildConfig import com.base.datarecovery.BuildConfig
import com.base.datarecovery.R import com.base.datarecovery.R
import com.base.datarecovery.ads.AdDisplayUtils import com.base.datarecovery.ads.AdDisplayUtils
import com.base.datarecovery.ads.AdmobMaxHelper.lastShowedOnHiddenTime
import com.base.datarecovery.ads.admob.AdmobCommonUtils.isMultiClick import com.base.datarecovery.ads.admob.AdmobCommonUtils.isMultiClick
import com.base.datarecovery.ads.admob.AdmobEvent.clickAd import com.base.datarecovery.ads.admob.AdmobEvent.clickAd
import com.base.datarecovery.ads.admob.AdmobEvent.pullAd import com.base.datarecovery.ads.admob.AdmobEvent.pullAd
...@@ -180,6 +181,7 @@ object AdmobInterstitialUtils { ...@@ -180,6 +181,7 @@ object AdmobInterstitialUtils {
interAd = null interAd = null
onHidden?.invoke() onHidden?.invoke()
loadInterstitialAd(activity) loadInterstitialAd(activity)
lastShowedOnHiddenTime = System.currentTimeMillis()
} }
override fun onAdFailedToShowFullScreenContent(p0: AdError) { override fun onAdFailedToShowFullScreenContent(p0: AdError) {
......
...@@ -10,6 +10,7 @@ import com.base.datarecovery.MyApplication.Companion.isInterOpenShowing ...@@ -10,6 +10,7 @@ import com.base.datarecovery.MyApplication.Companion.isInterOpenShowing
import com.base.datarecovery.R import com.base.datarecovery.R
import com.base.datarecovery.ads.AdDisplayUtils import com.base.datarecovery.ads.AdDisplayUtils
import com.base.datarecovery.ads.AdmobMaxHelper.isAdInit import com.base.datarecovery.ads.AdmobMaxHelper.isAdInit
import com.base.datarecovery.ads.AdmobMaxHelper.lastShowedOnHiddenTime
import com.base.datarecovery.help.ConfigHelper import com.base.datarecovery.help.ConfigHelper
import com.base.datarecovery.utils.EventUtils import com.base.datarecovery.utils.EventUtils
import com.base.datarecovery.utils.LogEx import com.base.datarecovery.utils.LogEx
...@@ -71,6 +72,7 @@ object AdMaxInterstitialUtils { ...@@ -71,6 +72,7 @@ object AdMaxInterstitialUtils {
// loadInterstitialAd(activity) // loadInterstitialAd(activity)
isInterOpenShowing = false isInterOpenShowing = false
lastShowedOnHiddenTime = System.currentTimeMillis()
} }
override fun onAdClicked(p0: MaxAd) { override fun onAdClicked(p0: MaxAd) {
......
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