我正在使用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连接的物理设备上显示测试广告所需的。