带有 Jetpack 的广告横幅撰写不加载广告

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

我正在尝试向我的 Jetpack 撰写应用程序添加广告横幅。我正在使用 AdMob,但没有显示广告。

我创建了一个

AdBanner()
可组合项:

@Composable
private fun AdBanner() {
    AndroidView(
        modifier = Modifier.fillMaxWidth(),
        factory = { context ->
            AdView(context).apply {
                setAdSize(AdSize.BANNER)
                adUnitId = context.getString(R.string.banner_ad_unit_id)
                loadAd(
                    AdRequest
                        .Builder()
                        .build()
                )
            }
        }
    )
}

我检查并仔细检查了我的应用程序 ID 在

<metadata>
中的
AndroidManifest.xml
标记中的设置是否正确,并且我的广告单元 ID 是否正确。我还可以检查什么来解决此问题?

android android-jetpack-compose admob
1个回答
0
投票

我建议的几件事:

  1. 使用 Google 提供的测试广告单元 ID https://developers.google.com/admob/android/test-ads进行测试,看看是否看到任何广告。
  2. 尝试启用测试设备https://developers.google.com/admob/android/test-ads#enable_test_devices
  3. 检查logcat是否有错误
  4. 添加回调以查看是否返回任何错误https://developers.google.com/admob/android/banner#ad_events我假设您应该在失败回调中看到一些内容,这可以帮助进一步理解问题。
override fun onAdFailedToLoad(adError : LoadAdError) {
     // Code to be executed when an ad request fails.
   }
© www.soinside.com 2019 - 2024. All rights reserved.