我有一个集成了Admob多年的应用程序(因此它不是一个新的广告位)。
我刚刚将Admob从先前的版本更新为最新的“ com.google.firebase:firebase-ads:17.1.1”,可能是15或16。一直以来,我现在都在logcat中得到这个
无法加载广告:3(无填充)
没有来自任何中介广告网络的广告。
1。如果我将设备添加为测试设备,则可以获取测试广告
2。如果我从Play商店下载了我的应用,然后尝试运行,我发现广告正在运行(使用完全相同的插页式广告/广告ID),因此帐户正在运行...
我知道我应该在测试环境中使用测试广告,但是我想在发布已知的应用程序更新之前先看一个实时广告? Firebase是否更改了某些内容以检测它是否不是“实时”应用程序?
(没有代码,因为它是未修改的典型admob加载代码,正如我所说,测试广告有效)
答案 0 :(得分:1)
根据Documentation,您将获得以下错误代码:
公共静态最终int ERROR_CODE_NO_FILL
广告请求成功,但由于缺少广告而没有退回任何广告 广告资源。
恒定值:3
如果遇到此错误,则您的代码正确。问题是 该AdMob并不总是有一个广告可为每个请求返回。 如果您刚刚注册了AdMob,则可能会发生这种情况 发布商ID,因为它需要一些时间和多次请求 新的ID开始返回广告。
填充率较低的另一个原因是您没有 已启用AdSense补余功能,或者您过滤掉了一些广告。校验 您的应用程序设置,看看是否是这种情况。
也许您必须尝试与其他IP一起启动您的应用才能获得新广告。