【问题标题】:How to show Interstitial ads every 20 seconds in Kotlin?如何在 Kotlin 中每 20 秒显示一次插页式广告?
【发布时间】: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


    【解决方案1】:

    你可以使用

    private val refresh = Runnable { loadAd() }
    
    private fun loadAd() {
            adsHandler.post {
                mInterstitialAd.loadAd(AdRequest.Builder().build())
                adsHandler.postDelayed(refresh, 20 * 1000) //called every 20 seconds
            }
    }
    

    你可以用loadAd()开始你的计时器

    【讨论】:

    • 我面前没有你的代码……你得稍微适应一下
    • 你能帮帮我吗
    • 怎么发给你
    • 我认为他在您的代码中还有其他问题(除了最初的问题)。很难帮你
    猜你喜欢
    • 2020-08-11
    • 1970-01-01
    • 2022-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多