質問

私は私のアプリにAdMobのを使用したいです。私は、SDKをダウンロードし、手順に従ってきました。時々、私は見返りに広告を得るが、ほとんどの時間は、私は、その旨のか何か「サーバーがどの広告を見つけられませんでした」と言うLogCatのエントリを取得します。テストモードが有効になっている、Admobのサイトは述べています。私は私が何か間違ったことをやっているかもしれないと思います。私は、AndroidアプリにAdMobの広告を挿入するためのステップバイステップガイドをどこで入手できますか? AdMob開発者向けサイトではなく、不足している。

また、聞かせてのは、そのすべてがなくなってもを想定し、私は今のアプリを展開するだろうのようなことを。どのように私はAdMob広告のためのテスト・モードをオフにしていますか?

ありがとうございます。

役に立ちましたか?

解決

ちょうどこのサイトの指示に従ってください: http://developer.admob.com/wiki/Android#AdMob_Android_SDKする

私はあなたのデバイスまたはエミュレーターのためのテストモードを活性化しなかったと思います?!

AdManager.setTestDevices( new String[] {                 
   AdManager.TEST_EMULATOR,             // Android emulator
   "E83D20734F72FB3108F104ABC0FFC738",  // My T-Mobile G1 Test Phone
} );  

他のヒント

AdMobのjarファイルをダウンロードしてください http://www.admob.com/my_sites/する

あなたのプロジェクトにパッケージを作成し、「LIBS」それを呼び出すと、このファイルを貼り付けAdMob.jarが

、プロジェクトを右クリックし、ライブラリを選択するには、保存したばかりのADMOB.jarのパスが追加します。

あなたがXMLであなたのAdViewを作成している場合は、この行を追加することができます。

これはテストのための一例です。あなたはAdMobの、adUnitID上の場所にそれをから独自のIDを取得し、テストラインを消すときます。

 com.google.ads.AdView

    android:id="@+id/adView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    ads:adSize="BANNER"
    ads:adUnitId="a14f59e5c442767"
    ads:testDevices="TEST_EMULATOR, TEST_DEVICE_ID"
    ads:loadAdOnCreate="true"

</com.google.ads.AdView>

今ではこのレイアウトを呼び出すことをあなたの.javaに行き、あなたのAdView

を作成
AdView adView = (AdView)this.findViewById(R.id.adView1);
adView.loadAd(new AdRequest());

これは私が行う方法であり、そのこれまで良い仕事をしてます。

申し訳程度の悪い英語、多くのコードなし睡眠へ!

これは

に変わっている場合がありますかのように

に思えます

AdRequest request = new AdRequest();
request.addTestDevice(AdRequest.TEST_EMULATOR);
request.addTestDevice("E83D20734F72FB3108F104ABC0FFC738"); // My T-Mobile G1 test phone

を参照 http://code.google.com/mobile/ads /docs/android/intermediate.htmlする

addTestDeviceを提供するための値以下のトムさんのコメントを1として

は、実際のデバイスIDのMD5ハッシュです。あなたはlogcatからこれを取得することができます。

ただ、Androidのマニフェストに権限を追加します:

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

一度チェックします。

次に、このコードを追加します:

AdManager.setTestDevices( new String[] {                 
   AdManager.TEST_EMULATOR,                 // Android emulator
   "E83D20734F72FB3108F104ABC0FFC738",      // My T-Mobile G1 Test Phone
} );  

あなたがプログラムを呼び出す必要はありません。

私は、デバイスは、AdMobのSDKを期待し、私は

それは(ADBデバイス)のような実際のデバイスに関連したものだったことを考えていた」cuzのあるものを手に入れるまで、

それは私にしばらく時間がかかりました

しかし、ここではそれをクリア公式ドキュメントからのコメントです。

  

現在を追加するために必要なコードとログメッセージがあります   テストデバイスのリストにデバイス

あなたは

のようなメッセージを得ることができます
I/Ads(26674): To get test ads on this device, call adRequest.addTestDevice("F1254CDFBA84BDC27F5C7C6E12445D06");

あなたがそれの後にしなければならないのは、

以下のようにあなたのレイアウトXMLにこのIDを配置することです
<com.google.ads.AdView
    android:layout_alignParentBottom="true"
    android:id="@+id/adView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    ads:adSize="BANNER"
    ads:adUnitId="@string/publisherId"
    ads:loadAdOnCreate="true"
    ads:testDevices="TEST_EMULATOR, F1254CDFBA84BDC27F5C7C6E12445D06" />

希望、それは君たちを行うことができます。

サンパウロミゲル・アルメイダ

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top