Объявление Admob Interstitial на кнопке Click

Я создаю приложение в андроид-студии с kotlin, я попытался добавить межстраничное объявление к нему, когда появилось нажатие кнопки, и с помощью onAdClosed() второе действие появляется после закрытия объявления, проблема в том, что приложение держит дробление в основной деятельности 2 иногда 3. так выглядит мой код

 private lateinit var mInterstitialAd: InterstitialAd private lateinit var adRequest : AdRequest override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) MobileAds.initialize(this, "ca-app-pub-3940256099942544~3347511713") mInterstitialAd = InterstitialAd(this) mInterstitialAd.adUnitId = "ca-app-pub-3940256099942544/1033173712" requestNewInterstitial() button2.setOnClickListener{ val intent1 = Intent(this,Main2Activity::class.java) startActivity(intent1) if (mInterstitialAd.isLoaded) { mInterstitialAd.show() } else { } mInterstitialAd.adListener = object : AdListener() { override fun onAdClosed() { requestNewInterstitial() //go to second activity or do something } override fun onAdLoaded() { requestNewInterstitial() } override fun onAdFailedToLoad(i: Int) { requestNewInterstitial() } } } } private fun requestNewInterstitial() { adRequest = AdRequest.Builder().build() mInterstitialAd.loadAd(adRequest)} 

Я хочу, когда пользователь нажимает кнопку, объявление должно быть видно, и когда он закрывает объявление, он должен перейти во вторую активность

Попробуй это

 class MainActivity : AppCompatActivity() { lateinit var mInterstitialAd: InterstitialAd override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) MobileAds.initialize(this, "ca-app-pub-3940256099942544~3347511713") mInterstitialAd = InterstitialAd(this) mInterstitialAd.setAdUnitId("ca-app-pub-3940256099942544/1033173712") mInterstitialAd.loadAd(AdRequest.Builder().build()) mInterstitialAd.adListener = object : AdListener() { override fun onAdClicked() { super.onAdClicked() } override fun onAdClosed() { val intent = Intent(applicationContext, SecondActivity::class.java) startActivity(intent) } } btn.setOnClickListener { if (mInterstitialAd.isLoaded()) { mInterstitialAd.show() } else { Log.d("TAG", "The interstitial wasn't loaded yet.") } } } } 
Intereting Posts
У Kotlin 1.2.10 и Java 9 есть противоположные правила относительно автоматических модулей? Утечка памяти в Java, но не в Котлине (той же базы кода) … почему? Обработчик () postDelay недоступен для этого кода Котлина, как его исправить? Anko вид из класса Kotlin Dagger2 не может найти символ ApplicationModule_ProvideApplicationFactory Android Kotlin добавляет элементы в ListView из Spinner Spring Boot @Autowired с Kotlin в @Service всегда имеет значение null Как отладить ошибку «Не удалось разрешить ошибку com.google.android:android» в Anko Квалифицировал его в kotlin Общий расширяемый класс с сопутствующим объектом в Котлине Как использовать с оберткамиDefault? RXJava Игнорировать ошибку и продолжить цепочку Запуск тестов из Android Studio IDE не восстанавливает чистый библиотечный модуль Java Как сохранить тип объекта для интеллектуального каста при возврате Any Функция аннотирования интерфейса, которая должна вызывать супер