Gibt es zu Testzwecken AdMob-Dummy-IDs? Muss ich die App registrieren und MY_AD_UNIT_ID abrufen?
Es gibt keine Schein-IDs per se. Sie müssen den XML- oder Java-Code einrichten, um Testanzeigen zu erhalten. Um Test Ads während des Tests zu erhalten, fügen Sie Ihrem XML Folgendes hinzu, wo Sie die Variable AdView
deklariert haben.
HINWEIS: Ich verwende nur den XML-Code, um Anzeigen in meiner App anzuzeigen.
<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>
So legen Sie die Testeinheit (sowohl den Emulator als auch Ihre Geräte) von Java aus fest:
AdRequest adRequest = new AdRequest();
adRequest.addTestDevice(AdRequest.TEST_EMULATOR);
adRequest.addTestDevice("test");
Um Ihre Geräte-ID zu erhalten, können Sie Folgendes verwenden:
final TelephonyManager tm = (TelephonyManager)getBaseContext().getSystemService(Context.TELEPHONY_SERVICE);
String deviceid = tm.getDeviceId();
Von: https://stackoverflow.com/a/9681517/450534
BEARBEITEN: Zweite Frage verpasst.
Ja. Sie müssen Ihre App in Ihrem Ad-Mob-Konto registrieren. Ohne diese Registrierung erhalten Sie keine Anzeigenblock-ID und daher auch keine Anzeigen in Ihrer App.
UPDATE: Ungefähr zwei Jahre nach der Veröffentlichung dieser Antwort fügte Google seinem Dummy-SDK ein paar Dummy-IDs hinzu. Bitte beziehen Sie sich auf die anderen besser abgestimmten Antworten für die Dummy-IDs
Banner:
ca-app-pub-3940256099942544/6300978111
Interstitial:
ca-app-pub-3940256099942544/1033173712
Belohntes Video:
ca-app-pub-3940256099942544/5224354917
Native Advanced:
ca-app-pub-3940256099942544/2247696110
Native Express Klein/Groß:
ca-app-pub-3940256099942544/2793859312
ca-app-pub-3940256099942544/2177258514
OS: Android
Vermittlung: Admob
Für Bannerwerbung:
ca-app-pub-3940256099942544/6300978111
Für Interstitial-Anzeigen:
ca-app-pub-3940256099942544/1033173712
Für Admob NativeExpress-Anzeigen:
ca-app-pub-3940256099942544/1072772517
Für belohntes Video
ca-app-pub-3940256099942544/5224354917
Hinweis:
Das NativeExpressAd, das Sie sehen, sieht aus wie ein echter, aber es wird als Test gezählt. Anzeige. Sie können diese Anzeigenblock-ID für Ihre Tests verwenden.
von Andrew Brogdon (Google Ads Team in einem seiner Youtube-Kommentare)
Alle Testanzeigen finden Sie im aktuellen admob github-Repository in den res> values> strings.xml
Hier ist ein offizielles Update von Google
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
Banner: ca-app-pub-3940256099942544/6300978111
Interstitial ca-app-pub-3940256099942544/1033173712
Belohntes Video ca-app-pub-3940256099942544/1712485313
Native Advanced ca-app-pub-3940256099942544/2247696110
Native Express (Small): ca-app-pub-3940256099942544/4270592515
Native Express (Large): ca-app-pub-3940256099942544/8897359316
Weiterlesen:
Beispiel für AdMob von Google
<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>
Für RewardedVideo
können Sie die folgende verwenden:
private static final String AD_UNIT_ID = "ca-app-pub-3940256099942544/5224354917";
private static final String APP_ID = "ca-app-pub-3940256099942544~3347511713";
wie benutzt man:
MobileAds.initialize(this, APP_ID);
mRewardedVideoAd = MobileAds.getRewardedVideoAdInstance(this);
mRewardedVideoAd.setRewardedVideoAdListener(this);
mRewardedVideoAd.loadAd(AD_UNIT_ID, new AdRequest.Builder().build());
zum zeigen
if (mRewardedVideoAd.isLoaded()) {
mRewardedVideoAd.show();
}
Hoffe das hilft vielen von uns!