我正在使用DoubleClick为我的安卓应用程序设置一个广告,无法显示最终的广告。有人能帮我吗?
当我测试广告时添加“.addTestDevice(”xxx.“)”我得到了测试广告,但是当我删除这一行时,我得到了以下错误:
W/Ads:没有来自广告服务器的填充 W/Ads:未能加载广告: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>有什么不对的?
发布于 2015-11-14 20:19:06
W/Ads:未能加载广告:3
根据文档,您将得到以下错误代码:
公共静态最终int ERROR_CODE_NO_FILL 广告请求获得成功,但由于缺乏广告库存,没有回复任何广告。 恒定值:3
基于post的onFailedToReceiveAd -广告请求成功,但由于使用admob时缺少广告库存,没有任何广告返回。
如果您收到此错误,那么您的代码是正确的。问题是,AdMob并不总是为每个请求返回一个广告。如果您刚刚注册了您的AdMob发布服务器ID,可能会发生这种情况,因为在新ID开始返回广告之前需要一些时间和多个请求。 你的填充率可能很低的另一个原因是你没有启用AdSense回填,或者你过滤掉了一些广告。检查你的应用程序设置,看看是否是这样。
编辑:
更新app-ads.txt并使用"setTestDeviceIds“在物理设备上进行测试。
在编辑这些说明时:https://developers.google.com/admob/android/test-ads已经工作了。为了测试广告,我使用Demo广告单元,需要添加app-ads.txt行,等待admob爬行器(仅在Android-12模拟器上工作),但仍然在Logcat中得到使用上述链接下的"setTestDeviceIds“代码的指令,这需要在通过USB连接的物理设备上显示测试广告。
发布于 2017-02-01 22:39:50
在我们的情况下,有一个选择是有帮助的。正如在Google控制台的应用程序设置中所提到的那样,有一个叫做“定价和分发”的部分。在本节中,有一个复选框“包含广告”。在我们的例子中,它被禁用了。启用后,我们成功地接收到了广告。

发布于 2019-04-14 17:19:58
我的应用程序中也有同样的错误。我在调试配置中启动了这个应用程序。当我在同一台设备上运行我的应用程序的发布版版本时,问题就解决了。在Android中,只需构建->、生成签名的APK并选择发布配置。然后在您的设备上安装Release.apk。在调试配置中,还可以通过添加(“您的测试设备”)来检查您的AdRequest.Builder.addTestDevice测试广告是否出现。如果广告的出现没有问题,那就意味着你只需要发布配置。
https://stackoverflow.com/questions/33566485
复制相似问题