一天的美好时光。 我有个问题。我需要在我的应用中测试admob功能,但我的手机无法显示任何admob广告。 广告尝试加载时来自Logcat的日志:
12-11 14:32:07.375: I/Ads(21029): Received ad url: <"url": "http://googleads.g.doubleclick.net:80/mads/gma?preqs=6&u_sd=1.5&slotname=a14ec2c281ec768&u_h=533&u_w=320&msid=com.academy.tarot.divinations.m&js=afma-sdk-a-v4.1.1&isu=766D9982A610C2807FBA0F6C480742E4&format=320x50_mb&net=wi&app_name=15.android.com.academy.tarot.divinations.m&u_audio=1&hl=en&u_so=p&output=html®ion=mobile_app&u_tz=-240&ex=1&client_sdk=1&askip=1", "afmaNotifyDt": "null">
12-11 14:32:07.378: W/Ads(21029): IOException connecting to ad url.
12-11 14:32:07.378: W/Ads(21029): java.net.ConnectException: googleads.g.doubleclick.net/127.0.0.1:80 - Connection refused
12-11 14:32:07.378: W/Ads(21029): at org.apache.harmony.luni.net.PlainSocketImpl.connect(PlainSocketImpl.java:207)
12-11 14:32:07.378: W/Ads(21029): at org.apache.harmony.luni.net.PlainSocketImpl.connect(PlainSocketImpl.java:437)
12-11 14:32:07.378: W/Ads(21029): at java.net.Socket.connect(Socket.java:1002)
12-11 14:32:07.378: W/Ads(21029): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnection.<init>(HttpConnection.java:75)
12-11 14:32:07.378: W/Ads(21029): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnection.<init>(HttpConnection.java:48)
12-11 14:32:07.378: W/Ads(21029): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnection$Address.connect(HttpConnection.java:322)
12-11 14:32:07.378: W/Ads(21029): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnectionPool.get(HttpConnectionPool.java:89)
12-11 14:32:07.378: W/Ads(21029): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.getHttpConnection(HttpURLConnectionImpl.java:285)
12-11 14:32:07.378: W/Ads(21029): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.makeConnection(HttpURLConnectionImpl.java:267)
12-11 14:32:07.378: W/Ads(21029): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:205)
12-11 14:32:07.378: W/Ads(21029): at b.run(Unknown Source)
12-11 14:32:07.378: W/Ads(21029): at java.lang.Thread.run(Thread.java:1019)
12-11 14:32:07.378: D/webviewglue(21029): nativeDestroy view: 0x2dbe88
12-11 14:32:07.378: I/Ads(21029): onFailedToReceiveAd(A network error occurred.)
此错误在任何应用中随时都会发生。我没有任何AdsFree应用。 互联网在线,工作正常。我能做些什么来解决这个问题?
答案 0 :(得分:2)
您正在使用已更改的主机文件的设备上对此进行测试,该设备会阻止双击请求:
java.net.ConnectException: googleads.g.doubleclick.net/127.0.0.1:80 - Connection refused
doubleclick.net指向ip 127.0.0.1:80,这是你自己的IP。如果您在使用模拟器的计算机上执行此操作,请尝试查找hosts *文件,并删除关于doubleclick的行。
广告过滤器和“跟踪Cookie”拦截器为您做的很常见。如果您在手机上安装了任何“添加过滤”(可能只有root-phone手机),或者更改了主机文件,那么显然会出现同样的问题
*你可以在这里找到一些提示:http://en.wikipedia.org/wiki/Hosts_(file)
对于winodws,它会**%SystemRoot%\system32\drivers\etc\hosts**
答案 1 :(得分:1)
您的/ etc / hosts文件已将r.admob.com重新定义为127.0.0.1 - 您从各种来源下载的自定义ROM都会这样做,因为它会阻止所有广告。编辑/ etc / hosts文件并取出该条目。