AndroidアプリにAdMobのAdViewを実装する方法
質問
私は私のアプリに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" />
希望、それは君たちを行うことができます。
サンパウロミゲル・アルメイダ