我想在点击按钮时显示特定次数的插播广告。如何在kotlin中实现?
我的MainActivity.java
class MainActivity : Activity() {
private lateinit var mInterstitialAd: InterstitialAd
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
MobileAds.initialize(this) {}
mInterstitialAd = InterstitialAd(this)
mInterstitialAd.adUnitId = "ca-app-pub-3940256099942544/1033173712"
mInterstitialAd.loadAd(AdRequest.Builder().build())
mMyButton.setOnClickListener {
if (mInterstitialAd.isLoaded) {
mInterstitialAd.show()
} else {
Log.d("TAG", "The interstitial wasn't loaded yet.")
}
}
}
以下是可以让你得到所需行为的示例代码。
class MainActivity : AppCompatActivity() {
var clickCount = 0
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
button.setOnClickListener {
clickCount++
if (clickCount >= 5 && interstitialAd.isLoaded()) {
clickCount = 0 // reset count
interstitialAd.show()
}
}
}