我正在使用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后,您可能仍然会看到它们。
编辑:这里也有一个很好的建议。