2011-08-08 41 views
4

AndroidでAdmobを実装しようとしていて、AdMobへのリクエストが届いています。しかし、私はAdmob広告がエミュレータとAndroidのテスト用の携帯電話のAndroid画面に表示されているのを見ていません。AdMob広告が表示されない

前述のとおり、AdMobアカウントにリクエストが送信されています。ただし、コンテンツが表示されていません。アカウント、main.xml、AndroidManifest.xml、またはアプリケーションの読み込みで有効にする必要があるものはありますか?

私のアプリケーション構成とコードは以下の通りです。何が必要なのかアドバイスしてください。ありがとう!

AndroidManifest:

  <meta-data 
      android:value="My Publisher ID" 
      android:name="ADMOB_PUBLISHER_ID" /> 
     <activity android:name="com.admob.android.ads.AdMobActivity"/> 
     <receiver 
      android:name="com.admob.android.ads.analytics.InstallReceiver" 
      android:exported="true"> 
     <intent-filter> 
     <action android:name="com.android.vending.INSTALL_REFERRER"/> 
     </intent-filter> 
     </receiver> 
     <meta-data 
      android:value="true" 
      android:name="ADMOB_ALLOW_LOCATION_FOR_ADS"/> 

メイン:

<com.google.ads.AdView 
    android:id="@+id/adView" 
    android:layout_alignParentBottom="true" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    ads:adSize="BANNER" 
    ads:adUnitId="My Publisher ID" 
    ads:loadAdOnCreate="true"/> 

上で作成したコード:

 AdView adView = (AdView)this.findViewById(R.id.adView); 
     AdRequest re = new AdRequest(); 
     re.setTesting(true); 
     adView.loadAd(re); 

すべてのヘルプは高く評価され!これらの可能な解決策の

+0

* ログカット出力が開始されます... – Earl

答えて

0

いくつかは明らかに聞こえるが、あなたはこれらの完了していることを確認してください可能性がありますアンドロイドで

-replace「マイ出版社ID」:あなたの実際の発行者IDと値は=「私の出版社のIDを」。マニフェストファイル内のインターネットアクセス許可を含めること

-makeてください:

<uses-permission android:name="android.permission.INTERNET" /> 

あなたがそれらを完了している場合、あなたはまた、代わりにあなたの現在の「オン作成」セクションで、次のコードを配置してみてくださいすることができます:公開する前に

AdView adView = (AdView)this.findViewById(R.id.adView); 
    AdRequest adRequest = new AdRequest(); 
    adRequest.setTesting(true); 
    adView.loadAd(adRequest); 
    adView.loadAd(new AdRequest()); 

または

AdManager.setTestDevices(new String[] {AdManager.TEST_EMULATOR}); 

    AdView adView = (AdView)findViewById(R.id.adView); 
    adView.requestFreshAd(); 

、あることを忘れないでくださいしかし、必ずsetTestDeviceを削除してください!

3

通常、admob経由で広告が表示されるまでにはしばらく時間がかかります。これはadmobに登録して、最初のアプリケーションで起動したときに起こります。上記の提案が面倒を見て、あなたのadmobページが "緑色"のステータスを示していれば、私はあまり心配しません。有効率が高くなると、広告の表示回数が増えます。

+0

デバイスをテストデバイスとして登録すると、すぐにテスト広告が届きます。 http://code.google.com/mobile/ads/docs/android/intermediate.html#addtestdevice – devconsole

+0

広告に関する質問があります:http://stackoverflow.com/questions/36389729/ads-are-loading-but -not-showing –

+0

私はちょうど私の2番目の広告を作成し、私のアプリに表示されるまで約1時間待たなければなりませんでした。 –

9

AdViewが埋め込まれているレイアウトで、AdViewに余白が設定されていないことを確認してください。 AdViewのサイズは、正確に320x50ディップにする必要があります。それは十分な部屋を得ることができない場合は表示されません。

また、デバイスのログ出力を確認してください。 EclipseでDDMSパースペクティブに切り替え、デバイスを選択してLogCat出力を監視します。

0

あなたのadmobの発行者IDが正しいことを確認してください。私は一度私と一緒に起こったし、私は約15日間エラーを理解することができませんでした。

あなたが送信したすべてのアプリが、別のサイト運営者IDを取得します。これは、ユーザーごとではなくアプリケーションごとに一意です。

+0

広告に関する質問があります:http://stackoverflow.com/questions/36389729/ads-are-loading-but-not-showing –

6

私は同様の問題がありました。あなたの親レイアウトにパディングがある場合は、広告の幅が不足している可能性があります。ポートレートビューで表示されている場合は、表示されているかどうかを確認するために横長ビューに切り替えてみてください。それ以上の場合は、レイアウトのどこかに幅の問題がある可能性があります。

+0

広告に関する質問があります:http://stackoverflow.com/questions/36389729/ads-are-loading-but-not-showing –

1

idで気をつけて、2つのコードがあります(このような:パブ-XXXXXXXXXXXXXXXX)エディタ番号:

およびその他のバナーID(CA-APP-パブXXXXXXXXXXXXXXXX/XXXXXXXXXXこのような)であります

あなたが最初のdoesntの仕事:)

1

を使用する場合は 広告を使用している、最後のいずれかを使用する必要があります。このアプリのためにadUnitId = "ここにadUnitId:adUnitId =「マイパブリッシャーのIDは」 広告と交換" 注:Admobでアプリを作成する必要があります。作成したアプリに対してAdUnitIdを取得します。 Publisher IDを使用する必要はありません。

0

スペースに問題がある可能性があります。スペースを広告に表示できるようにする必要があります。親レイアウト上にパディングがある場合、使用可能なスペースが減少する可能性があります。 google Admob docsによれば、スペースが表示されない場合、広告は表示されません。

"SDKは、要求しているAdViewのインスタンス化のサイズを要求します。広告を表示するためのデバイスの画面に十分な領域がない場合、何も表示されません。

だから私の提案にはパディングが親のレイアウトにないことを確認し、実際にこの

<com.google.ads.AdView 
    android:id="@+id/adView" 
    android:layout_alignParentBottom="true" 
    android:layout_width="@dimen/banner_width" 
    android:layout_height="@dimen/banner_height" 
    ads:adSize="BANNER" 
    ads:adUnitId="My Publisher ID" 
    ads:loadAdOnCreate="true"/> 

のようなバナー広告に高さと幅を割り当て、値のごdimens.xmlに適切な寸法を格納することですフォルダ。

1

Admobのレイアウトがxml形式で表示されていることを確認してください。あなたのAdMobビューはRelativeLayoutの内側に入れて、Javaコードでandroid:alignparentBottom:true

<?xml version="1.0" encoding="utf-8"?> 
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:orientation="vertical" > 
    <RelativeLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content"> 

<!--Do our code that you want to show in xml --> 

<!--Put adview in bottom of screen --> 
     <com.google.ads.AdView 
       android:id="@+id/adView" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       ads:adSize="BANNER" 
       android:layout_alignParentBottom="true" 
       ads:adUnitId="@string/addmob_id" 
       ads:loadAdOnCreate="true" 
       ads:testDevices="HT9CWP803129" /> 
    </RelativeLayout> 
    </LinearLayout> 

を使用しようと

// Load addvertisment 
     AdView adView = (AdView) findViewById(R.id.adView); 
     // Request for Ads 
     AdRequest adRequest = new AdRequest(); 
     adRequest.addTestDevice("FF9CD441FA62FD456D7D571B91DD11DD"); 

     adView.loadAd(adRequest); 

onCreate方法でこれらの行を入れてこれが私のコードで働いていた、それはあまりにもあなたを助けることを願っています。

+0

間違ったJavaコードが言及されています。これは常にエラーになります。 –

関連する問題