テスト用のAdMobダミーIDはありますか?アプリを登録してMY_AD_UNIT_IDを取得する必要がありますか?
ダミーID自体はありません。テスト広告を取得するには、XMLまたはJavaコードを設定する必要があります。テスト中にテスト広告を取得するには、AdView
が宣言されました。
注: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();
From: https://stackoverflow.com/a/9681517/450534
編集:2番目の質問を見逃しました。
はい。 Ad-Mobアカウントにアプリを登録する必要があります。それが登録されていないと、広告ユニットIDを取得できないため、アプリにも広告が表示されません。
UPDATE:この回答を投稿してから約2年後、Googleはadmob SDKにいくつかのダミーIDを追加しました。ダミーIDについては、他のより良い投票された回答を参照してください。
バナー:
ca-app-pub-3940256099942544/6300978111
インタースティシャル:
ca-app-pub-3940256099942544/1033173712
報酬ビデオ:
ca-app-pub-3940256099942544/5224354917
ネイティブアドバンス:
ca-app-pub-3940256099942544/2247696110
ネイティブエクスプレススモール/ラージ:
ca-app-pub-3940256099942544/2793859312
ca-app-pub-3940256099942544/2177258514
OS:Android
調停:Admob
バナー広告の場合:
ca-app-pub-3940256099942544/6300978111
インタースティシャル広告の場合:
ca-app-pub-3940256099942544/1033173712
Admob NativeExpress広告の場合:
ca-app-pub-3940256099942544/1072772517
リワードビデオの場合
ca-app-pub-3940256099942544/5224354917
注:
表示されるNativeExpressAdは本物のように見えますが、テスト広告としてカウントされます。テストには、その広告ユニットIDを自由に使用できます。
by Andrew Brogdon(彼のYouTubeコメントのいずれかでGoogle広告チーム)
実際の admob githubリポジトリ res> values> strings.xmlで見つけることができるすべてのテスト広告
ここにグーグルからの公式アップデートがあります
Android
ca-app-pub-3940256099942544/6300978111
ca-app-pub-3940256099942544/1033173712
ca-app-pub-3940256099942544/5224354917
ca-app-pub-3940256099942544/2247696110
ca-app-pub-3940256099942544/2793859312
ca-app-pub-3940256099942544/2177258514
[〜#〜] ios [〜#〜]
バナー:ca-app-pub-3940256099942544/6300978111
インタースティシャルca-app-pub-3940256099942544/1033173712
リワードビデオca-app-pub-3940256099942544/1712485313
ネイティブアドバンスca-app-pub-3940256099942544/2247696110
ネイティブエクスプレス(小):ca-app-pub-3940256099942544/4270592515
ネイティブエクスプレス(大):ca-app-pub-3940256099942544/8897359316
続きを読む:
RewardedVideo
には、次のものを使用できます。
private static final String AD_UNIT_ID = "ca-app-pub-3940256099942544/5224354917";
private static final String APP_ID = "ca-app-pub-3940256099942544~3347511713";
使い方:
MobileAds.initialize(this, APP_ID);
mRewardedVideoAd = MobileAds.getRewardedVideoAdInstance(this);
mRewardedVideoAd.setRewardedVideoAdListener(this);
mRewardedVideoAd.loadAd(AD_UNIT_ID, new AdRequest.Builder().build());
見せるために
if (mRewardedVideoAd.isLoaded()) {
mRewardedVideoAd.show();
}
これが私たちの多くを助けることを願っています!
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>