Почему у меня происходит так много загрузок рекламы?
В приложении несколько активити, при переходе на другое активити показывается реклама(интер), чтобы всё работало быстро, предварительно загружаю её в MainActivity в onResume.
AdsProvider.preloadAd(this)
При переходе я её показываю и когда возвращаюсь на MainActivity гружу её по новой. У меня есть несколько разных вариантов при которых она загружается и показывается. Вот мой код
object AdsProvider {
private var mInterstitialAd: InterstitialAd? = null
private var isAdLoaded: Boolean = false
fun preloadAd(activity: Activity) {
if (!isAdLoaded) {
loadAd(activity)
}
}
private fun loadAd(activity: Activity) {
InterstitialAd.load(activity, BuildConfig.INTERSTITIAL_KEY, AdRequest.Builder().build(), object :
InterstitialAdLoadCallback() {
override fun onAdFailedToLoad(adError: LoadAdError) {
mInterstitialAd = null
isAdLoaded = false
}
override fun onAdLoaded(interstitialAd: InterstitialAd) {
mInterstitialAd = interstitialAd
isAdLoaded = true
}
})
}
fun showAd(activity: Activity, transition: () -> (Unit)) {
if (mInterstitialAd != null) {
mInterstitialAd?.fullScreenContentCallback = object : FullScreenContentCallback() {
override fun onAdDismissedFullScreenContent() {
isAdLoaded = false
transition()
}
override fun onAdFailedToShowFullScreenContent(adError: AdError) {
isAdLoaded = false
}
override fun onAdShowedFullScreenContent() {
mInterstitialAd = null
isAdLoaded = false
}
}
mInterstitialAd?.show(activity)
} else {
isAdLoaded = false
transition()
}
}
}
По идее если она загружена, она не должна грузится по новой, но в статистике у меня очень много загрузок к весьма низкому показу. Не потому что много пользователей а она просто слишком часто грузится. Я не могу понять в чём дело, ведь по логам сколько я не пробую разные варианты всё работает как надо. Подскажите пожалуйста, в чём может быть дело?