3

我正在使用 phonegap 2.2 在 Android 上开发应用程序。我也已经将 admob 添加到我的应用程序中,但有时我会收到错误消息:

Received ad url: <url: "http://...."
Request scenario: Offline with no buffered ads
Network is unavailable. Aborting ad request.

但是网络没有问题,因为我可以从互联网上加载其他资源。

但有时它会成功接收广告 - 并且使用相同的参数以后无法接收......

我在 phonegap config: 配置了白名单 <access origin="*" subdomains="true"/>,并为 admob 配置了清单。

任何帮助表示赞赏!

4

3 回答 3

1

如果它有时有效而其他无效,这通常意味着您的网络连接不稳定。即进出。

于 2013-03-25T16:06:53.100 回答
1

进行了另一次编辑/更新。

我从构建路径中删除了一些项目以改进应用程序。通过这样做,我相信 Eclipse 中的 android 构建路径出现了问题。我从引用中删除了 admob sdk,然后通过 Add to Build Path 将其读回。它又开始工作了。

这也可能是因为我正在使用 addJavaScriptInterface 回调 master.js 中的本机代码,这可能会导致一些线程冲突,并且 AdMob SDK 可能正在失去它的网络权限。这不是我唯一一次因为使用 addJavaScriptInterface 函数而遇到问题。这就是为什么我必须以 16 为目标的原因,因为 Nexus 设备将不再正常工作。

最后更新:在上述所有这些更改之后......我开始使用它。似乎有一些项目损坏,即使在清理项目六次之后也是如此。我最终从头开始创建另一个应用程序项目并将 admob sdk 添加到 lib 文件夹中。不再出现此问题。太奇怪了……希望我能分享一些更具体的东西。

于 2013-07-06T00:14:48.743 回答
0

尝试找出广告加载是否因超时而失败。

3G 数据经常受到限制,特别大的广告可能需要一段时间才能在蜂窝数据网络上下载。(特别是如果您同时加载其他外部资源)

如果是这种情况,您可以通过为 Cordova 和/或 AdMob 设置更长的请求超时来解决问题。

于 2013-03-27T08:45:20.377 回答