【问题标题】:Why admob ads in ANY apps not displaying为什么任何应用程序中的 admob 广告都没有显示
【发布时间】:2011-12-11 10:47:10
【问题描述】:

一天的好时光。 我有个问题。我需要在我的应用程序中测试 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&region=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 应用程序。 互联网在线并且工作正常。我能做些什么来解决这个问题?

【问题讨论】:

    标签: android admob


    【解决方案1】:

    您正在使用已更改主机文件的设备上进行测试,该设备会阻止双击请求:

    java.net.ConnectException: googleads.g.doubleclick.net/127.0.0.1:80 - Connection refused
    

    doubleclick.net 指向 ip 127.0.0.1:80,这是您自己的 IP。如果您在带有模拟器的计算机上执行此操作,请尝试找到 hosts* 文件,然后删除有关双击的行。

    这是广告过滤器和“跟踪 cookie”拦截器为您做的常见事情。如果你在你的手机上安装了任何“添加过滤”(可能是一个只有root手机的操作),或者更改了hosts文件,这显然是同样的问题

    * 你可以在这里找到它所在位置的一些提示:http://en.wikipedia.org/wiki/Hosts_(file) 对于windows,它会**%SystemRoot%\system32\drivers\etc\hosts**

    【讨论】:

    • 那么这如何解决它我们必须为android做什么?
    • 这修复了它,因为主机文件使某个 url 指向某个 IP,在这种情况下是一个“错误”的(你自己的 ip,你知道是“安全的”。这是一个技巧以前看不到任何广告)。如果您删除更改,您将从正确的 IP 请求并且它可以工作。 ..请阅读维基百科链接...
    【解决方案2】:

    您的 /etc/hosts 文件已将 r.admob.com 重新定义为 127.0.0.1 - 您从各种来源下载的自定义 ROM 都这样做,因为它阻止了所有广告。编辑您的 /etc/hosts 文件并删除该条目。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-16
      相关资源
      最近更新 更多