28

テスト用の AdMob ダミー ID はありますか? アプリを登録して MY_AD_UNIT_ID を取得する必要がありますか?

4

8 に答える 8

7

ダミーID自体はありません。テスト広告を取得するには、XMLまたはJAVAコードを設定する必要があります。テスト中にテスト広告を取得するには、AdView宣言したXMLに以下を追加します。

注:アプリに広告を表示するためにXMLコードのみを使用しています。

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:gravity="bottom|center"
    android:orientation="horizontal" >

    <com.google.ads.AdView
        android:id="@+id/adView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        ads:adSize="BANNER"
        ads:adUnitId="YOUR_AD_UNIT_ID"
        ads:loadAdOnCreate="true"
        ads:testDevices="TEST_EMULATOR, YOUR_DEVICE_ID" >
    </com.google.ads.AdView>
</LinearLayout>

JAVAからテストユニット(エミュレータとデバイスの両方)を設定するには:

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

デバイスIDを取得するには、次を使用できます。

final TelephonyManager tm = (TelephonyManager)getBaseContext().getSystemService(Context.TELEPHONY_SERVICE);
String deviceid = tm.getDeviceId();

差出人:https ://stackoverflow.com/a/9681517/450534

編集:あなたの2番目の質問を逃しました。

はい。Ad-Mobアカウントにアプリを登録する必要があります。これが登録されていないと、広告ユニットIDを取得できないため、アプリにも広告が表示されません。

更新:この回答を投稿してから約2年後、GoogleはいくつかのダミーIDをadmobSDKに追加しました。ダミーIDについては、他のより適切に投票された回答を参照してください

于 2012-09-23T16:31:45.290 に答える
3

Google によるサンプル adMob

<com.google.android.gms.ads.AdView
    android:id="@+id/adView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_alignParentBottom="true"
    ads:adSize="BANNER"
    ads:adUnitId="ca-app-pub-3940256099942544/6300978111">
</com.google.android.gms.ads.AdView>
于 2016-01-16T19:13:38.283 に答える