Commit 21ab7e3f authored by wanglei's avatar wanglei

插页拉不到广告情况

parent 4cf62136
...@@ -36,6 +36,7 @@ object AdMaxInterstitialUtils { ...@@ -36,6 +36,7 @@ object AdMaxInterstitialUtils {
private var onHidden: (() -> Unit)? = null private var onHidden: (() -> Unit)? = null
private var loadingListener: (() -> Unit)? = null private var loadingListener: (() -> Unit)? = null
private var retryAttempt = 0 private var retryAttempt = 0
private var maxRetryAttempt = 8
@SuppressLint("StaticFieldLeak") @SuppressLint("StaticFieldLeak")
private var customDialog: CustomDialog? = null private var customDialog: CustomDialog? = null
...@@ -58,11 +59,19 @@ object AdMaxInterstitialUtils { ...@@ -58,11 +59,19 @@ object AdMaxInterstitialUtils {
AdDisplayUtils.getInstance().incrementAdRequestFailCount() AdDisplayUtils.getInstance().incrementAdRequestFailCount()
retryAttempt++ retryAttempt++
val delayMillis = TimeUnit.SECONDS.toMillis(2.0.pow(min(6, retryAttempt)).toLong()) val delayMillis = TimeUnit.SECONDS.toMillis(2.0.pow(min(6, retryAttempt)).toLong())
LogEx.logDebug(TAG, "onAdLoadFailed retryAttempt=$retryAttempt delayMillis=$delayMillis")
MainScope().launch { if (retryAttempt == 2) {
delay(delayMillis) onHidden?.invoke()
interstitialAd?.loadAd() }
if (retryAttempt <= maxRetryAttempt) {
MainScope().launch {
delay(delayMillis)
interstitialAd?.loadAd()
}
} else {
retryAttempt = 0
} }
} }
override fun onAdDisplayed(p0: MaxAd) { override fun onAdDisplayed(p0: MaxAd) {
...@@ -161,7 +170,7 @@ object AdMaxInterstitialUtils { ...@@ -161,7 +170,7 @@ object AdMaxInterstitialUtils {
// } // }
// customDialog = null // customDialog = null
// LogEx.logDebug(TAG, "onFinish") // LogEx.logDebug(TAG, "onFinish")
interstitialAd?.showAd() interstitialAd?.showAd()
// } // }
// } // }
// countdownTimer.start() // countdownTimer.start()
......
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