Как уничтожить или удалить ссылку на промежуточную рекламу? - PullRequest
1 голос
/ 10 апреля 2020

Я загружаю промежуточную рекламу на свой экран 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 

Пожалуйста, направьте меня в правильном направлении, если я делаю что-то не так с загрузкой / показом рекламы, или если Мне нужно уничтожить объявление / ссылку на это объявление.

...