我正在我的主要 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/