【发布时间】:2013-06-21 16:51:40
【问题描述】:
我正在使用 Admob SDK 从 Android 上的 DFP 加载横幅广告。
我正在使用此页面中定义的 XML 方法来加载广告:https://developers.google.com/mobile-ads-sdk/docs/dfp/fundamentals
当我运行应用程序时,我得到
06-21 16:44:30.354: I/Ads(2641): onFailedToReceiveAd(Invalid Ad request.)
当我通过
更改为测试模式时adRequest.addTestDevice("xxx");
然后我就可以成功看到 Google Test 横幅了。所以假设我的 SDK 集成是正确的,如果“无效的广告请求”是怎么回事?
【问题讨论】:
-
您使用的是什么广告单元 ID?
Invalid Ad Request表示 SDK 无法正确解释您的广告单元 ID。您的广告单元中有空格吗?当您设置测试模式时,SDK 会抓取 AdMob 测试广告,并且不会通过 DFP 后端,因此测试模式可能会起作用。 -
贴一些代码,需要更多信息...
-
@EricLeichtenschlag,adUnitId 给了我的客户,但我使用它们时没有空间。我只是从 Google 下载示例项目并用这个 ID 替换:google-mobile-dev.googlecode.com/files/…。是否需要从 DFP 平台进行设置?
-
@MattCooper,只需从 Google 下载示例项目并将
kSampleAdUnitID替换为我的 ID 即可重现此问题。 -
该错误表示广告单元 ID 无效。当 SDK 尝试使用该广告单元查询 DFP 时,该广告单元不存在。可能是客户给了您错误的广告单元 ID。确保他们告诉您正确的网络代码和广告单元的正确名称。如果客户使用的是 DFP 高级版,则广告单元也可以是分层的。所以它可能类似于
/12345/a/b/c/your_ad_unit。
标签: android admob google-dfp