使用AdMob SDK为发布者调用DoubleClick时,广告请求无效



我正在使用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");

然后我可以成功地看到谷歌测试的横幅。所以假设我的SDK集成是正确的,如果"无效广告请求"会怎么样?

您的广告单元很可能是无效的。您需要访问您正在使用的DFP帐户,并确保网络ID、广告单元名称和维度正确无误。可能没有匹配的广告,或者任何事情都可能发生。。。但正如你所说的测试广告是有效的,所以它很可能是DFP中设置错误的东西。

我通常在网站上使用DFP,所以使用Admob SDK可能会略有不同,但如果有帮助的话,我有一个小工具来测试我的DFP广告投放:

http://coop182.github.io/jquery.dfp.js/dfptests/test.html?google_console=1&networkID=15572793&adunitID=领导者&尺寸=728x90

你也可以按CTRL+F10打开DFP网络控制台,获得更多关于广告交付的信息……但正如我所说,这可能没有多大帮助,因为这是一个Admob广告……但值得一试!

在此处形成另一个线程:

您不需要市场上已有应用程序就可以获得新应用程序的发布者ID。在"添加网站/应用程序"窗体上的Android软件包URL字段中,只需输入"market://details?id=your.package.name".你当然会想用你的应用程序的实际包名替换‘你的.package.name’。

viewWidth警告很好,在插入您的发布者ID后,您可能仍然会看到它们。

编辑:这里也有一个很好的建议。