微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

android – 广告收到后的AdMob – 连接到广告网址的IOException

我有一个需要通过AdMob展示广告的Android应用.
这是我的日志:

07-18 01:55:53.116: INFO/Ads(8682): adRequestUrlHtml: <html><head><script src="http://www.gstatic.com/afma/sdk-core-v40.js"></script><script>AFMA_buildAdURL({"preqs":0,"u_sd":1.5,"slotname":"**************","u_w":320,"msid":"com.paladin.hilula","cap":"m","adtest":"on","js":"afma-sdk-a-v4.1.0","isu":"*********************************","format":"320x50_mb","net":"ed","app_name":"1.android.com.paladin.hilula","hl":"hd","u_h":569,"testing":1,"u_audio":1,"u_so":"p"});</script></head><body></body></html>
07-18 01:55:54.187: INFO/Ads(8682): Received ad url: <"url": "http://r.admob.com:80/ad_source.PHP?preqs=0&u_sd=1.5&slotname=**************&u_w=320&msid=com.paladin.hilula&cap=m&adtest=on&js=afma-sdk-a-v4.1.0&isu=*************************&format=320x50_mb&net=ed&app_name=1.android.com.paladin.hilula&hl=hd&u_h=569&testing=1&u_audio=1&u_so=p&output=html&region=mobile_app&u_tz=-180&ex=1&client_sdk=1", "afmaNotifyDt": "null">
07-18 01:56:15.288: WARN/Ads(8682): IOException connecting to ad url.
07-18 01:56:15.288: WARN/Ads(8682): java.net.socketTimeoutException: Connection timed out
07-18 01:56:15.288: WARN/Ads(8682):     at org.apache.harmony.luni.platform.OSNetworkSystem.connect(Native Method)
07-18 01:56:15.288: WARN/Ads(8682):     at dalvik.system.BlockGuard$WrappednetworkSystem.connect(BlockGuard.java:357)
07-18 01:56:15.288: WARN/Ads(8682):     at org.apache.harmony.luni.net.PlainSocketImpl.connect(PlainSocketImpl.java:204)
07-18 01:56:15.288: WARN/Ads(8682):     at org.apache.harmony.luni.net.PlainSocketImpl.connect(PlainSocketImpl.java:437)
07-18 01:56:15.288: WARN/Ads(8682):     at java.net.socket.connect(Socket.java:983)
07-18 01:56:15.288: WARN/Ads(8682):     at org.apache.harmony.luni.internal.net.www.protocol.http.httpconnection.<init>(httpconnection.java:75)
07-18 01:56:15.288: WARN/Ads(8682):     at org.apache.harmony.luni.internal.net.www.protocol.http.httpconnection.<init>(httpconnection.java:48)
07-18 01:56:15.288: WARN/Ads(8682):     at org.apache.harmony.luni.internal.net.www.protocol.http.httpconnection$Address.connect(httpconnection.java:322)
07-18 01:56:15.288: WARN/Ads(8682):     at org.apache.harmony.luni.internal.net.www.protocol.http.httpconnectionPool.get(httpconnectionPool.java:89)
07-18 01:56:15.288: WARN/Ads(8682):     at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.gethttpconnection(HttpURLConnectionImpl.java:285)
07-18 01:56:15.288: WARN/Ads(8682):     at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.makeConnection(HttpURLConnectionImpl.java:267)
07-18 01:56:15.288: WARN/Ads(8682):     at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:205)
07-18 01:56:15.288: WARN/Ads(8682):     at b.a(UnkNown Source)
07-18 01:56:15.288: WARN/Ads(8682):     at b.doInBackground(UnkNown Source)
07-18 01:56:15.288: WARN/Ads(8682):     at android.os.AsyncTask$2.call(AsyncTask.java:185)
07-18 01:56:15.288: WARN/Ads(8682):     at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:306)
07-18 01:56:15.288: WARN/Ads(8682):     at java.util.concurrent.FutureTask.run(FutureTask.java:138)
07-18 01:56:15.288: WARN/Ads(8682):     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1088)
07-18 01:56:15.288: WARN/Ads(8682):     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:581)
07-18 01:56:15.288: WARN/Ads(8682):     at java.lang.Thread.run(Thread.java:1019)
07-18 01:56:15.296: INFO/Ads(8682): onFailedToReceiveAd(A network error occurred.)

我得到了URL,但无法显示它.

在清单中:

    <activity android:name="com.google.ads.AdActivity"
              android:configChanges="keyboard|keyboardHidden|orientation"/>
  </application>
  <uses-permission android:name="android.permission.INTERNET"/>
  <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

在.java中:

    // Create the adView
    AdView adView = new AdView(this, AdSize.BANNER, MY_AD_UNIT_ID);
    // Lookup your LinearLayout assuming it’s been given
    // the attribute android:id="@+id/mainLayout"
    RelativeLayout layout = (RelativeLayout)findViewById(R.id.rlayout);
    // Add the adView to it
    layout.addView(adView);
    // Initiate a generic request to load it with an ad
    AdRequest r = new AdRequest();
    r.setTesting(true);
    r.addTestDevice("*****************************");

    adView.loadAd(r);

解决方法:

手机上的/ etc / hosts文件已将r.admob.com别名为127.0.0.1.当我在手机上使用闪存ROM时,我发生了这种情况 – ROM定义了一大堆这样的条目,所以我永远不会得到广告.在我测试自己的支持广告的应用程序之前哪个很棒:-)

编辑/ etc / hosts并取出该条目.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐