【发布时间】:2019-07-10 07:24:02
【问题描述】:
如何在 Kotlin 中每 20 秒展示一次插页式广告?
我使用此步骤在 20 秒后加载广告 我想在我的应用中每 20 秒加载一次广告 请 帮助
//ads
// Sample AdMob app ID: ca-app-pub-3940256099942544~3347511713
MobileAds.initialize(this, "ca-app-pub-3940256099942544~3347511713")
mAdView = findViewById(R.id.adView)
val adRequest = AdRequest.Builder().build()
mAdView.loadAd(adRequest)
mInterstitialAd = InterstitialAd(this)
mInterstitialAd.adUnitId = "ca-app-pub-3940256099942544/1033173712"
mInterstitialAd.loadAd(AdRequest.Builder().build())
val adsHandler = object : Handler(Looper.getMainLooper()){
override fun handleMessage(msg: Message?) {
mInterstitialAd.show()
}
}
fun scheduleAd(){
adsHandler.sendEmptyMessageDelayed(0, 20)
}
mInterstitialAd.setAdListener(object : AdListener() {
override fun onAdLoaded() {
scheduleAd()
}
override fun onAdClosed() {
// reschedule
scheduleAd()
}
})
fun loadAd() {
adsHandler.post {
mInterstitialAd.loadAd(AdRequest.Builder().build())
adsHandler.postDelayed(refresh, 20 * 1000) //called every 20 seconds
}
}
//ads over
【问题讨论】:
标签: android kotlin admob interstitial