此显示插页式广告的代码适用于可组合项内按钮的
onClick
事件:
loadInterstitial(context)
showInterstitial(context)
但是如果我在同一个可组合项的开头调用它,则不起作用,这很奇怪:
LaunchedEffect(Unit) {
loadInterstitial(context)
showInterstitial(context)
Log.d("MainActivity", "Interstitial loaded on composable")
}
显示日志:
Interstitial loaded on composable
,表示执行了代码,但是广告没有显示!
的代码
感谢您的帮助!
如果 Button 按预期工作,我想问题可能是调用 show 方法时视图未加载。只需尝试将
LaunchedEffect
放在 AdNetworkApp
的末尾,即 AndroidView
s 之后的任何位置
就我而言,我使用记住 {mutableStateOf(null)} 作为变量 InterstitialAd
var mInterstitialAd:InterstitialAd?通过记住 { mutableStateOf(null) }