我正在使用DoubleClick将广告设置为我的Android应用程序,并且无法显示最终广告。有人能帮我吗?

当我通过添加" .addtestdevice(" xxx …")测试广告时

W/广告:广告服务器没有填充

W/广告:无法加载AD: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>

怎么了?

答案

W/广告:无法加载AD:3

根据文档您正在收到以下错误代码:

public static final int ERROR_CODE_NO_FILL

广告请求是成功的,但由于缺乏广告库存,没有退还广告。

恒定值:3

根据帖子onfailedToreceivead-广告请求成功,但由于使用ADPOB时缺乏广告库存,因此没有返回广告

如果您遇到此错误,则您的代码是正确的。问题是,ADMOB并不总是有一个广告来返回每个请求。这可能会发生,特别是如果您刚刚注册了ADMOB Publisher ID,因为在新ID开始返回广告之前,需要一些时间和多个请求。

您的填充率可能很低的另一个原因是您没有启用Adsense回填,或者您已经过滤了一些广告。检查您的应用程序设置以查看是否是这种情况。

编辑:

更新app-ads.txt,并使用" settestdeviceids"在物理设备上测试。

从编辑这些说明开始时:https://developers.google.com/admob/android/test-ads工作。为了测试广告,我使用了演示广告单元,需要添加app-ads.txt行,然后等待它被Admob crawler(仅在Android-12仿真器上工作)爬行,但仍然在LogCat中获得了指导才能使用"SettestDeviceIds" - 上面链接下的代码,事实证明,在通过USB连接的物理设备上显示测试广告所需的。

来自: stackoverflow.com