android - AdMob 广告延迟加载

标签 android kotlin admob

我正在我的主要 Activity 中加载一个简单的横幅广告。问题是每当我启动应用程序时,它都会在白屏上停留大约 2 秒,然后加载 UI。 问题不在于应用程序代码,因为在我添加广告应用程序之前,该应用程序用于立即启动。这是我加载广告的代码:
onCreate 中:

MobileAds.initialize(this, "ca-app-pub-#######")
        val mAdView: AdView = findViewById(R.id.adView)
        mAdView.visibility = View.GONE
        val adRequest = AdRequest.Builder().build()
        val adView = AdView(this)
        adView.adSize = AdSize.BANNER
        adView.adUnitId = "ca-app-pub-3940256099942544/6300978111"  <- test id
        initializeAds(mAdView, adRequest)

initializeAds():

 fun initializeAds(adView: AdView, adRequest: AdRequest){
        adView.loadAd(adRequest)
        adView.adListener = object : AdListener(){
            override fun onAdLoaded() {
                super.onAdLoaded()
                if (adView.visibility == View.GONE) {
                    adView.visibility = View.VISIBLE
                }
            }

            override fun onAdFailedToLoad(p0: Int) {
                super.onAdFailedToLoad(p0)
                adView.visibility = View.GONE
            }
        }
    }

有没有什么方法可以在没有 UI 滞后的情况下加载广告?

最佳答案

将其用作横幅广告 ID ca-app-pub-3940256099942544/6300978111

关于android - AdMob 广告延迟加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53131021/

相关文章:

java - 通过Android手机进行J2me开发

kotlin - Ktor HttpClient JsonFeature 可以使用 kotlinx.serialization

android - 自定义 View 上的双向数据绑定(bind)自定义属性

ios - 使用 swift 启动应用程序时加载 admob 插页式广告

java - 使用补间动画缩小尺寸后,imageview 单击监听器仍然有效

java - org.openqa.selenium.SessionNotCreatedException:无法创建新的远程 session 。在模拟器中初始化android驱动程序时

android - 功能异常

android - Android AdMob广告未展示

android - 如何确保 admob 出现在我的应用中

java - 无法解析方法 'subscribe(anonymous org.reactivestreams.Subscriber<java.io.File>)