【发布时间】:2018-11-03 11:50:02
【问题描述】:
我正在我的主要活动中加载一个简单的横幅广告。问题是每当我启动应用程序时,它会在白屏上停留大约 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 延迟的情况下加载广告?
【问题讨论】:
-
您确定要为 Android baners 使用测试广告单元 ID 吗?
-
我已经使用 AdMob 生成的单元 ID 将应用推送到 Play 商店
-
但要进行测试,您应该使用测试广告单元 ID。
-
几小时前我更新了代码,反正运行速度很慢。