在 Jetpack Compose 中加载可组合屏幕之前显示 AdMob 插页式广告

问题描述 投票:0回答:2

此显示插页式广告的代码适用于可组合项内按钮的

onClick
事件:

loadInterstitial(context)
showInterstitial(context)

但是如果我在同一个可组合项的开头调用它,则不起作用,这很奇怪:

LaunchedEffect(Unit) {
    loadInterstitial(context)
    showInterstitial(context)
    Log.d("MainActivity", "Interstitial loaded on composable")
}

显示日志:

Interstitial loaded on composable
,表示执行了代码,但是广告没有显示!

这是MainActivityAdMob

的代码

感谢您的帮助!

android kotlin android-jetpack-compose
2个回答
0
投票

如果 Button 按预期工作,我想问题可能是调用 show 方法时视图未加载。只需尝试将

LaunchedEffect
放在
AdNetworkApp
的末尾,即
AndroidView
s

之后的任何位置

0
投票

就我而言,我使用记住 {mutableStateOf(null)} 作为变量 InterstitialAd

var mInterstitialAd:InterstitialAd?通过记住 { mutableStateOf(null) }

© www.soinside.com 2019 - 2024. All rights reserved.