7

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

また、すべてが順調に進んでおり、アプリをデプロイしたいとします。Admob広告のテストモードをオフにするにはどうすればよいですか?

ありがとうございました。

4

5 に答える 5

8

AdMobjarファイルをダウンロードしますhttp://www.admob.com/my_sites/

プロジェクトにパッケージを作成して「libs」と呼び、このファイルAdMob.jarをそこに貼り付けます

プロジェクトを右クリックしてライブラリを選択し、保存したADMOB.jarのパスを追加します。

XML上にAdViewを作成している場合は、この行を追加できます。

これはテストの例です。ADMobから独自のIDを取得したら、それをadUnitIDに配置し、テストラインを消去します。

 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());

これが私のやり方であり、これまでのところうまく機能しています。

悪い英語、多くのコードと睡眠なしについて申し訳ありません!

于 2012-03-09T11:52:14.407 に答える
4

このサイトの指示に従ってください: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
} );  
于 2010-11-05T13:21:59.230 に答える
3

これがに変わったようです

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を参照してください

以下のTomのコメントによると、addTestDeviceに提供する値は、実際にはデバイスIDのMD5ハッシュです。あなたはlogcatからこれを得ることができます。

于 2011-07-29T16:13:54.237 に答える
1

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
} );  
于 2011-01-04T10:31:50.103 に答える
1

プログラムで呼び出す必要はありません。

AdMobのsdkであるデバイスを取得するまで、しばらく時間がかかりました。これは、(adbデバイス)のような実際のデバイスに関連するものだと思っていました。

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

現在のデバイスをテストデバイスのリストに追加するために必要なコードを含むログメッセージが表示されます

それに似たメッセージが表示される場合があります

I/Ads(26674): To get test ads on this device, call adRequest.addTestDevice("F1254CDFBA84BDC27F5C7C6E12445D06");

その後、このIDを以下のようにレイアウトxmlに配置するだけです。

<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" />

それがあなたたちを助けることを願っています

パウロミゲルアルメイダ

于 2013-08-09T01:00:10.927 に答える