【发布时间】:2012-01-08 15:32:02
【问题描述】:
我只是想知道这个问题是否是服务器端的......或者我必须在我的代码中修复一些东西......
onFailedToReceiveAd(广告请求成功,但由于广告资源不足没有返回广告
我正在使用带有 adwhirl 的 admob 在我的 Android 应用程序中展示广告。
【问题讨论】:
我只是想知道这个问题是否是服务器端的......或者我必须在我的代码中修复一些东西......
onFailedToReceiveAd(广告请求成功,但由于广告资源不足没有返回广告
我正在使用带有 adwhirl 的 admob 在我的 Android 应用程序中展示广告。
【问题讨论】:
如果您收到此错误,那么您的代码是正确的。问题是 AdMob 并不总是为每个请求返回一个广告。如果您刚刚注册了 AdMob 发布商 ID,则可能会发生这种情况,因为新 ID 开始返回广告之前需要一些时间和多次请求。
您的填充率可能较低的另一个原因是您没有启用 AdSense 补余,或者您过滤掉了一些广告。检查您的应用设置,看看是否是这种情况。
最后,您可以运行一个测试来查看您的 AdWhirl 代码是否正确实施,即请求测试广告。您可以通过在 AdWhirl 中指定测试模式来做到这一点:
AdWhirlTargeting.setTestMode(true);
如果您收到测试广告,您就会知道您的代码正在按预期工作。
【讨论】:
您可以尝试的解决方案之一:
如果您将 Android 设备的语言更改为外来语言(例如俄语),有时会发生这种情况。尝试将其改回英文,AdMob 会为您找到合适的广告。或者您可以转到 Google 设置->广告->重置广告 ID
【讨论】:
我刚刚发现,如果您的 AdMob 帐户已被禁止,则会显示此类错误。但它适用于测试设备 ID。
【讨论】:
请注意,如果您为横幅使用(强制)自定义宽度和高度,也可能会发生这种情况。
您应该使用 DOC 规定的那些: https://developers.google.com/mobile-ads-sdk/docs/admob/intermediate#play
如果您设置自定义宽度和高度,例如:
new AdSize( 521,300 );
它会回复你提到的错误。
【讨论】:
我知道这是很久以前的事了,但我做了一些事情来解决这个问题。 1. 在您的 admob 帐户中,点击您创建的应用程序中的“管理设置”。 2. 点击“编辑”。 3. 在“Android Package URL:”下留空,然后保存设置。
*保存后,此框会显示为“market://”,这很好。
【讨论】:
我在使用奖励插页式广告(测试版)时遇到了这个问题。 改为Rewarded解决了这个问题。
【讨论】: