Я загружаю промежуточную рекламу на свой экран spla sh, меня беспокоит то, что она все еще слушает ошибку загрузки или ее успех даже после перехода к следующему действию. Я хочу, чтобы он оставался на экране spla sh независимо от того, загружается он или нет. Каким-то образом на него ссылаются в следующем действии, и оно вызывает странную ошибку sh в случае неудачи. Вот код, который загружает мое промежуточное объявление, я звоню в OnCreate в My Spla sh
private fun requestNewInterstitial() {
val adRequest =
AdRequest.Builder()
.build()
mInterstitialAd!!.loadAd(adRequest)
}
Вот код, который я использую, чтобы проверить, загружен он или нет, и отправить его следующим действиям соответственно:
object : CountDownTimer(6000, 1000) {
override fun onTick(millisUntilFinished: Long) {
Timber.tag("SECONDS").e((millisUntilFinished/1000).toString())
}
override fun onFinish() {
if (mInterstitialAd!!.isLoaded) {
mInterstitialAd!!.show()
} else {
goToNext()
}
}
}.start()
И метод, который отправляет в следующее действие:
private fun goToNext(){
startActivity<MainActivity>()
finish()
}
Этот же метод вызывается в AdClosed метод Adlistener для перехода к следующему действию. И, наконец, вот Cra sh, который я получаю в следующем задании:
a/libc: fatal signal 11 (sigsegv), code 1, fault addr 0x0 in tid 4179
Пожалуйста, направьте меня в правильном направлении, если я делаю что-то не так с загрузкой / показом рекламы, или если Мне нужно уничтожить объявление / ссылку на это объявление.