【问题标题】:InterstitialAd show first and move onto next activity插页式广告首先显示并进入下一个活动
【发布时间】:2020-08-14 23:11:41
【问题描述】:

我正在使用 Kotlin 和 android studio 尝试实现插页式广告和横幅广告。横幅广告效果很好。至于插页式广告,即使它设置完美,(测试广告显示良好)但问题是插页式广告与下一个活动同时加载,从技术上讲,插页式广告在我的第二个活动之后运行。我只是担心这可能会导致违规。

抱歉我的英语很差,但我想做的是当我点击开始时,插页式广告弹出,第二个活动仅在广告关闭后显示......

 private lateinit var mInterstitialAd: InterstitialAd

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)

    MobileAds.initialize(this@MainActivity)
    val adRequest = AdRequest.Builder().build()
    adView.loadAd(adRequest)

    mInterstitialAd = InterstitialAd(this)
    mInterstitialAd.adUnitId = "ca-app-pub-3940256099942544/1033173712"
    mInterstitialAd.loadAd(AdRequest.Builder().build())


    btn_start.setOnClickListener {

        if (mInterstitialAd.isLoaded) {
            mInterstitialAd.show()
        }
            val intent = Intent(this@MainActivity, Allquiz::class.java)
            startActivity(intent)
            finish()
    }
}

}

请帮帮我,谢谢

【问题讨论】:

    标签: android-studio kotlin interstitial


    【解决方案1】:

    这很危险,因为广告和活动同时打开。

      if (mInterstitialAd.isLoaded) {
          mInterstitialAd.show()
      }
      val intent = Intent(this@MainActivity, Allquiz::class.java)
      startActivity(intent)
      finish()
    

    有两种方法可以实现。

    第一种方法是收听广告events。广告关闭后才能打开活动

    override fun onAdClosed() {
       // The ad is closed. Go to other activity here 
    }
    

    第二种方式是先打开Activity,再展示广告

    对我来说,第二种方法很简单。因此您不必处理其他广告事件

    【讨论】:

      猜你喜欢
      • 2021-10-19
      • 2016-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-25
      相关资源
      最近更新 更多