android Admob横幅广告加载失败,错误代码:3无填充

rqqzpn5f  于 12个月前  发布在  Android
关注(0)|答案(5)|浏览(467)

我已经在我的应用程序中集成了admob Banner和Interstitial。我注意到有些广告横幅无法加载。我已经调试了广告加载失败时的错误代码,错误代码是常见的错误:3表示未填充错误。我在3-4个屏幕中添加了横幅和插播广告。
现在的问题是,只有一个屏幕横幅ID正在运行,所有的间隙都工作正常,但一些横幅不工作。(在缺口屏幕中)
当我改变了所有的屏幕横幅id与相同的是运行正常和所有屏幕的工作正常的缺口屏幕也。
我在牛轧糖、奥利奥、棉花糖等中测试过这种情况。普通屏幕和陷波屏幕。
我只是注意到,一些运行缺口屏幕的设备并没有加载所有广告。但所有正常的屏幕都工作正常。所以我不能得到确切的问题。

注意:我测试时所有设备都使用相同的wifi网络。

我不知道其他单位的ID有什么问题。但所有单位ID有相同的设置在我的admob帐户。根据我的测试案例,我的AdUnit ID有问题。但不知道问题出在哪。
我注意到另一个案例。如果我在请求中添加了测试ID,那么它也可以工作。我从Android日志中获取了设备哈希值。

I/Ads: Use AdRequest.Builder.addTestDevice("XXXXXXXXXX") to get test ads on this device.
.addTestDevice("XXXXXXXXXX")

如果有任何额外的调试技术,它的admob帐户,然后请与我分享,所以我可以详细检查。有没有人可以帮我详细检查一下这个问题?请评论如果任何一个需要更多的解释。

wxclj1h5

wxclj1h51#

public static final int ERROR_CODE_NO_FILL

广告请求成功,但由于广告库存不足而未返回广告
常数值:3
来源:文档https://developers.google.com/android/reference/com/google/android/gms/ads/AdRequest#ERROR_CODE_NO_FILL
你的代码没有什么问题,问题是admob并不总是有广告来返回你的请求,可能的原因是

  • 您刚刚注册了您的发布者ID,因为开始投放广告需要一些时间
  • 您已过滤了一些广告
aelbi1ox

aelbi1ox2#

我试过使用不同操作系统的设备组合。最后我找到了解决办法。我写这个代码时,应用程序是失败的错误代码3(无填充错误)

<com.google.android.gms.ads.AdView
        xmlns:ads="http://schemas.android.com/apk/res-auto"
        android:id="@+id/adView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_alignParentBottom="true"
        ads:adSize="SMART_BANNER"
        ads:adUnitId="XXXXXXXXXXXXXXXX>
    </com.google.android.gms.ads.AdView>

现在,按照谷歌示例代码,我必须使用宽度与匹配_家长,所以我已经改变宽度与匹配_家长仍然发生同样的错误。最后我用BANNER改变了Size类型,现在它可以在所有设备上运行。(谷歌的演示代码使用横幅类型)我只是尝试了这种大小,现在所有的设备运行广告横幅。不确定,但根据我的测试方案广告是失败的设备有大分辨率(超过16:9的比例,如19:9比例1080 x 2280像素)和后设置横幅大小类型为BANNER工程罚款与大分辨率也.

ujv3wf0j

ujv3wf0j3#

1.检查并确保您没有链接到两个帐户的adsense,因为我已经错误地在我的情况下做。
1.如果你只是创建你的admob帐户等待24小时,然后再试一次
共享编辑删除标志

ttisahbt

ttisahbt4#

我也收到了同样的信息。问题是我使用了错误的测试广告单元ID。正确的一项是
ca-app-pub-3940256099942544/6300978111
来源:https://developers.google.com/admob/android/banner

qaxu7uf2

qaxu7uf25#

我广告的一些问题,我的解决方案是改变我的项目和google-servise.json在项目目录中的包名称,我的pagake名称是com.example.erningapp,问题是有人正在使用这个包在服务器上的一个错误

相关问题