安卓:AdMob + PhoneGap - 网络不可用

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配置中配置了白名单:<access origin="*" subdomains="true"/>并且在AdMob上也进行了配置。

任何帮助都将不胜感激!


cordova2.5也有同样的问题。 - Mikhail
1
Cordova 3.0登陆,问题依旧。 - wmarbut
3个回答

1
如果有时候可以正常工作,而有时候又不能正常工作,通常意味着您的网络连接不稳定,即会断开和重新连接。

1
不,正如我所写的,网络连接没有问题——同时我可以接收其他一些数据,但AdMob无法接收广告。但是,例如,在重新安装应用程序一分钟后,它已经成功地接收到广告。 - Mikhail
1
可以确认 @Mikhail 所说的,我有一个良好的网络连接,但偶尔也会遇到这个问题。 - wmarbut

1

做了另一个编辑/更新。

我从构建路径中删除了一些项目以改善应用程序。这样做后,我认为在eclipse中的Android构建路径出了一些问题。我从引用中删除了admob sdk,然后通过“添加到构建路径”重新添加它。它又开始工作了。

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

最后更新:在进行了上述所有更改之后...我有时能够得到它。看来存在一些项目损坏,即使清理了该项目半打次。我最终创建了一个全新的应用程序项目,并将admob sdk添加到lib文件夹中。这个问题不再发生了。如此奇怪...但我希望我有更具体的东西可以分享。


0

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

3G数据通常会被限速,特别是在使用蜂窝数据网络下载特别大的广告时可能需要一些时间(特别是如果同时加载其他外部资源)。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接