2011-12-21 8 views
0

Eclipse Helios、最新のAndroid SDK、AdMobがインストールされました。 私のアプリにAdMobを組み込もうとしていますが、 はOG Droid(または2.2 AVD)にapkをエクスポートするとうまくいきますが、 は広告バナーが表示されていません私のタブレット(3.1)または 私のタブレットのAVD。私はスタートアップの 画面にバナーを表示しようとしています。AdMobがタブレットで動作しない

私のマニフェストは、この含まれています:

<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="13"/> 

私は、起動画面のjavaファイルにこのコードを持っている:

AdRequest adRequest = new AdRequest(); 
    adRequest.addTestDevice(AdRequest.TEST_EMULATOR);    
    adRequest.addTestDevice("TEST_DEVICE_ID");      

そして、これが私の起動画面のXMLであります:

<com.google.ads.AdView android:id="@+id/adView" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        ads:adUnitId="xxx" (omitted) 
        ads:adSize="BANNER" 
        ads:loadAdOnCreate="true"/> 

どのような考えですか? (そして、「ライブ」に行くには、2つの addTestDevice行を削除するだけですか?)

Thx。

+0

マニフェストコードが表示されなかったようです。 –

答えて

0
  1. adb logcat Ads:* *:S 
    
  2. 言うlogcatを参照してください、あなたは実際にAdRequestを使用していますか?あなたがそうでないように見えます。あなたはads:loadAdOnCreate="true"をNUKEと

    AdView ad = (AdView) this.getViewById(R.id.adView); 
    ad.requestAd(adRequest)` 
    
  3. adRequest.addTestDevice("TEST_DEVICE_ID");あなたがStackOverflowのためにあなたのデバイスIDを消毒してきましたし、実際にここであなたのデバイスIDを入れている場合を除き、あなたのために絶対に何もしないを追加したい場合があります。デバイスIDはlogcat Adsログから取得できます。

  4. 生放送に入ると、それらをそのまま残すことができます。これは、ライブ広告ではなくテスト広告をリクエストするデバイスのリストです。それを残すと、デバイスとエミュレータはテスト広告のみを取得します。こうすることで、誰でもテスト広告を表示して誤ってリリースすることはありません。

+0

フィードバックのThx。 「ad.requestAd」ステートメントに、AdViewタイプのメソッドが定義されていないというエラーが表示されます。 –

+0

申し訳ありませんが、私は記憶からやっていました。それは 'ad.loadAd(adRequest)' – Hounshell

+0

です。それは私の2.2 AVDで動作するようですが、loadAd呼び出しは私の3.1エミュレータで例外をスローします。 LogCatウィンドウは、そのコードセクションをステップ実行しても何も教えてくれません。実行時に(Android Device Chooser経由で)そのAVDを手動で選択すると、AVDの横に赤いXが表示されます。それは手掛かりですか?あなたが提案したadb呼び出しは消え去ってしまい、決して戻ってこないようです。 –

関連する問題