5

AndroidアプリケーションにAdMob広告を追加しようとしていますが、広告を表示するはずのアクティビティを開くと、次のエラーが発生します。

I/Ads(11448): adRequestUrlHtml: <html><head><script src="http://media.admob.com/sdk-core-v40.js"></script><script>AFMA_getSdkConstants();AFMA_buildAdURL({"kw":[],"preqs":4,"session_id":"17111845472336325405","u_sd":2,"seq_num":"5","slotname":"MYUSERIDHERE","u_w":360,"msid":"com.lazyprogrammer.dartscore","adtest":"on","js":"afma-sdk-a-v6.0.1","mv":"8011019.com.android.vending","isu":"70069487A7A68D24BEF2581104A73318","cipa":0,"format":"360x50_mb","net":"wi","smart_h":"auto","app_name":"1.android.com.lazyprogrammer.dartscore","hl":"en","smart_w":"full","u_h":613,"carrier":"26203","ptime":225498,"u_audio":1});</script></head><body></body></html>
E/Ads(11448): JS: Uncaught ReferenceError: AFMA_getSdkConstants is not defined (about:blank:1)
E/Web Console(11448): Uncaught ReferenceError: AFMA_getSdkConstants is not defined at about:blank:1
I/Ads(11448): AdLoader timed out after 60000ms while getting the URL.
D/webviewglue(11448): nativeDestroy view: 0x2bc958
I/Ads(11448): onFailedToReceiveAd(A network error occurred.)
I/Ads(11448): AdLoader timed out after 60000ms while getting the URL.
D/webviewglue(11448): nativeDestroy view: 0x5a1850
I/Ads(11448): onFailedToReceiveAd(A network error occurred.)

私はグーグルや他の場所でこの問題について何も見つけることができず、私は何か悪いことをしているとは思わない。

念のため、広告を表示することになっている私のxmlスニペットは次のとおりです。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
    ...

    <com.google.ads.AdView
        android:id="@+id/adView"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        ads:adSize="SMART_BANNER"
        ads:adUnitId="MyIDhere"
        ads:loadAdOnCreate="true"
        ads:testDevices="70069487A7A68D24BEF2581104A73318" />

</RelativeLayout>

もちろん、私はこの問題のために不要なコードをすべて取り出しましたが、それを確認する必要がある場合は、ここにも投稿します。

AdMob UnitIDも取り出しました。おそらくご存知でしょうが、UnitIdがないことが答えにならないように、ここに書いています。

私のマニフェストには、適切な権限がリストされています:
android.permission.ACCESS_NETWORK_STATE
android.permission.INTERNET

また、適切なconfigChangesを使用してAdActivityを追加しています

4

5 に答える 5

10

私もこのエラーが発生し、広告を別のスレッドにロードすることで解決しました(ICSでは、メインスレッドでネットワーク操作を実行することは許可されていません)

(new Thread() {
                public void run() {
                     Looper.prepare();
                    adView.loadAd(new AdRequest());
                }
            }).start();
于 2012-06-15T10:59:16.900 に答える
10

接続の問題です。広告ブロッカーをアンインストールして修正しました...

于 2013-04-10T20:50:14.187 に答える
3

すべてのインターネット接続を確認するだけです。私のラップトップにはインターネットがありましたが、電話にはありませんでした。ラップトップでWebサーバーに接続しようとしましたが、正常に機能していました。そのため、電話でヒープを試した後、DSLルーターを再起動しました。そして、すべてが正常になり、通常の状態に戻ります。

于 2013-04-07T15:14:06.137 に答える
2

ネットワーク間を移動してエミュレータを実行したままにすると、この問題が発生しました。

新しいネットワークに接続したらエミュレータを再起動するだけで問題が解決することを発見しました。

于 2013-02-05T08:36:16.380 に答える
1

/ etc/hostsファイルを確認してください。多くのカスタムROMにはadblockエントリがあります...

于 2014-01-09T12:45:42.390 に答える