更新:现在我的旧应用程序可以使用我的AdMob ID,然而,演示/样本ID仍然失败3.不完美,不理解.但我可以像个笨蛋一样继续前进.

我有相同的代码在一个全新的项目上工作,它可以成功地加载带有TestID或我的Gad ID的AdMob横幅. 然而,对于我试图移动到Jetpack Compose的一个项目,相同的代码失败了,测试ID为"Ad Failure to Load:3",我的Gad ID为"Ad Failure to Load:1"

  <meta-data
            android:name="com.google.android.gms.ads.APPLICATION_ID"
            android:value="ca-app-pub-9528408865218303~2434754358"/>
.....
AndroidView(
                factory =  { context ->
                    AdView(context).apply{
                        setAdSize(AdSize.getCurrentOrientationAnchoredAdaptiveBannerAdSize(context,deviceCurrentWidth),)
                        adUnitId = unitId
                   
                    }
                },

代码似乎可以工作(至少对整个新项目有效),但在我的旧项目中有一些配置/状态不正确.

谢谢

推荐答案

这非常常见,问题的根源可能是以下原因之一:

1.如果您刚刚注册了您的AdMob发布者ID,则可能会发生这种情况,因为在新ID开始返回广告之前,需要一些时间和多次请求.

2.您尚未在播放控制台中启用Contains Ads(在Pricing & distribution部分)

3.你还没有发布带有广告的应用程序版本.

4.您正在使用测试设备.(出于测试目的,始终使用AdMob提供的测试广告ID)

5.您的网络连接有问题.您不必使用代理

当您第一次设计应用程序时,可以使用Android Studio的Firebase辅助功能,将应用程序与Firebase和adMobe链接.

Android相关问答推荐

Android使用参数编写齐射后请求

Android Compose Lazy柱形实时UI更改

懒惰的垂直网格中盒子的重量-Jetpack组合

在Android上使用XSLT文件转换XML文件

约束布局:垂直链中的视图应将内容包裹到空间的1/3

Jetapck Compose:将Compose BOM更新为最新版本&2024.01.00&Quot;CircularProgressIndicator后出现错误

这款应用与最新版本的Android不兼容.在Android 14中

如何在Android Studio的LinearLayout中禁用阴影

Android App Google AdMob";广告加载失败:3;带有测试ID,&q;广告加载失败:1 for My Gahad

如何在android库中关联应用程序链接?

Android 中 recyclerview 的自定义分隔线 colored颜色 不起作用

Android Kotlin - 计费 - 从应用内购买获取productId

从我的 Android 应用程序发送到 Gin 时失败,但从 Postman 发送到 Gin 时成功

系统导航栏在某些场景下应用了深色效果

PayUCheckoutPro Android SDK 实现问题

如何在 Jetpack compose 中将 Canvas 中的文本居中?

线圈单元测试 - 如何做到这一点?

在 android-billing-5.0 中获取 ProductDetails 价格

Android Java Keystore 在另一台机器上损坏

如何获取 Android Preferences DataStore 的所有键