如何解决InterstitialAd首先显示,然后进行下一个活动
我正在使用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()
}
}
}
请帮助我谢谢你
解决方法
这很危险,因为广告和活动同时打开。
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
}
第二种方法是先打开活动,然后显示广告
对我来说,第二种方法很简单。这样您就不必处理其他广告事件
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。