【发布时间】:2022-02-04 14:27:25
【问题描述】:
我在我的 Kotlin 项目中添加了插页式 Google Ads。它只加载一次,当我试图重新显示它时,它没有显示。
// Defined variable on top
private var mInterstitialAd: InterstitialAd? = null
MobileAds.initialize(requireContext()) {}
val adRequest = AdRequest.Builder().build()
adView.loadAd(adRequest)
InterstitialAd.load(requireContext(),"---Interstitial Unit id---", adRequest, object : InterstitialAdLoadCallback() {
override fun onAdFailedToLoad(adError: LoadAdError) {
Log.d("LoadAdTAG", adError?.message)
mInterstitialAd = null
}
override fun onAdLoaded(interstitialAd: InterstitialAd) {
Log.d("LoadAdTAG", "Ad was loaded.")
mInterstitialAd = interstitialAd
}
})
mInterstitialAd?.fullScreenContentCallback = object: FullScreenContentCallback() {
override fun onAdDismissedFullScreenContent() {
Log.d("LoadAdTAG", "Ad was dismissed.")
}
override fun onAdFailedToShowFullScreenContent(adError: AdError?) {
Log.d("LoadAdTAG", "Ad failed to show.")
}
override fun onAdShowedFullScreenContent() {
Log.d("LoadAdTAG", "Ad showed fullscreen content.")
// mInterstitialAd = null
}
}
然后我会在一段时间后在某些情况下展示它。第一次显示如下
mInterstitialAd?.show(requireActivity())
但是下次尝试显示时,会调用此行但 Ad 没有显示。
能否请您帮我解决如何再次展示广告?
我已关注以下 Google Docs(新版本):https://developers.google.com/admob/android/interstitial
【问题讨论】:
标签: android kotlin admob interstitial