我正在使用 DoubleClick 在 Android 应用程序中设置广告,但无法显示最终的广告。有人能帮我吗?
当我通过添加“.addTestDevice("xxx...")”来测试广告时,我得到了测试广告,但是当我删除此行时,出现以下错误:
W/广告:广告服务器没有填充
带广告:无法加载广告:3
我这样设置我的广告:
PublisherAdRequest adRequest = new PublisherAdRequest.Builder().build();
mPublisherAdView.loadAd(adRequest);
我的publisherView看起来像这样:
<com.google.android.gms.ads.doubleclick.PublisherAdView
android:id="@+id/pronostics_ad"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
ads:adSize="BANNER"
ads:adUnitId="@string/ad_unit_pronostic">
</com.google.android.gms.ads.doubleclick.PublisherAdView>
可能出什么问题了?
带广告:无法加载广告:3
根据文档 https://developers.google.com/android/reference/com/google/android/gms/ads/AdRequest#ERROR_CODE_NO_FILL您收到以下错误代码:
公共静态最终int ERROR_CODE_NO_FILL
广告请求成功,但由于缺少广告而没有返回广告
广告库存。
常数值:3
根据帖子onFailedToReceiveAd - 广告请求成功,但在将 admob 与 adwhirl 结合使用时,由于广告库存不足而没有返回广告 https://stackoverflow.com/questions/8778756/onfailedtoreceiveadad-request-successful-but-no-ad-returned-due-to-lack-of-ad:
如果您收到此错误,则说明您的代码是正确的。问题是
AdMob 并不总是为每个请求返回一个广告。
如果您刚刚注册了 AdMob,则可能会发生这种情况
发布者 ID,因为在发布之前需要一些时间和多次请求
新 ID 开始返回广告。
您的填充率可能较低的另一个原因是您没有
AdSense 补余已启用,或者您已过滤掉一些广告。查看
您的应用程序设置,看看是否是这种情况。
EDIT:
更新 app-ads.txt 并使用“setTestDeviceIds”在物理设备上进行测试。
截至编辑这些说明时:https://developers.google.com/admob/android/test-ads https://developers.google.com/admob/android/test-ads工作了。为了测试广告,我使用了演示广告单元,需要添加 app-ads.txt 行并等待它被 admob 爬虫(仅在 Android-12 模拟器上工作)爬行,但仍然在 Logcat 中收到使用“ setTestDeviceIds” - 上面链接下的代码,结果需要在通过 USB 连接的物理设备上显示测试广告。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)