Existe-t-il des identifiants factices AdMob à des fins de test? Dois-je enregistrer l'application et obtenir MY_AD_UNIT_ID?
Il n'y a pas d'identification factice en soi. Vous devez configurer le code XML ou Java pour obtenir des annonces test. Pour obtenir Test Ads _ lors du test, ajoutez ce qui suit à votre XML où vous avez déclaré AdView
.
REMARQUE: j'utilise uniquement le code XML pour afficher des annonces dans mon application.
<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>
Pour définir l'unité de test (l'émulateur et vos périphériques) à partir de Java:
AdRequest adRequest = new AdRequest();
adRequest.addTestDevice(AdRequest.TEST_EMULATOR);
adRequest.addTestDevice("test");
Pour obtenir votre ID de périphérique, vous pouvez utiliser ceci:
final TelephonyManager tm = (TelephonyManager)getBaseContext().getSystemService(Context.TELEPHONY_SERVICE);
String deviceid = tm.getDeviceId();
De: https://stackoverflow.com/a/9681517/450534
_ {EDIT: Vous avez manqué votre deuxième question.} _
Oui. Vous devrez enregistrer votre application sur votre compte Ad-Mob. Sans cet enregistrement, vous ne recevrez pas votre ID de bloc d'annonces et, par conséquent, aucune annonce dans votre application.
UPDATE: Environ deux ans après la publication de cette réponse, Google a ajouté quelques identifiants factices à son kit de développement logiciel. Veuillez vous référer aux autres réponses mieux votées pour les ID factices
Bannière:
ca-app-pub-3940256099942544/6300978111
Interstitiel:
ca-app-pub-3940256099942544/1033173712
Vidéo récompensée:
ca-app-pub-3940256099942544/5224354917
Natif avancé:
ca-app-pub-3940256099942544/2247696110
Native Express Petit/Grand:
ca-app-pub-3940256099942544/2793859312
ca-app-pub-3940256099942544/2177258514
OS: Android
Médiation: Admob
Pour les bannières publicitaires:
ca-app-pub-3940256099942544/6300978111
Pour les annonces interstitielles:
ca-app-pub-3940256099942544/1033173712
Pour Admob NativeExpress Ads:
ca-app-pub-3940256099942544/1072772517
Pour la vidéo récompensée
ca-app-pub-3940256099942544/5224354917
Remarque:
La NativeExpressAd que vous verrez ressemblera à une vraie, mais sera considérée comme un test un d. Vous êtes libre d'utiliser cet identifiant de bloc d'annonces pour vos tests.
de Andrew Brogdon (Google Ads Team dans l'un de ses commentaires youtube)
Toutes les annonces test que vous pouvez trouver dans le répertoire admob github dans le répertoire res> values> strings.xml
Voici une mise à jour officielle de 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
Bannière: ca-app-pub-3940256099942544/6300978111
ca-app-pub-3940256099942544/1033173712
interstitiel
Vidéo récompensée ca-app-pub-3940256099942544/1712485313
Avancé natif ca-app-pub-3940256099942544/2247696110
Native Express (Petit): ca-app-pub-3940256099942544/4270592515
Native Express (Large): ca-app-pub-3940256099942544/8897359316
Lire la suite:
Exemple adMob par 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>
Pour RewardedVideo
, vous pouvez utiliser le suivant:
private static final String AD_UNIT_ID = "ca-app-pub-3940256099942544/5224354917";
private static final String APP_ID = "ca-app-pub-3940256099942544~3347511713";
comment utiliser:
MobileAds.initialize(this, APP_ID);
mRewardedVideoAd = MobileAds.getRewardedVideoAdInstance(this);
mRewardedVideoAd.setRewardedVideoAdListener(this);
mRewardedVideoAd.loadAd(AD_UNIT_ID, new AdRequest.Builder().build());
pour montrer
if (mRewardedVideoAd.isLoaded()) {
mRewardedVideoAd.show();
}
J'espère que cela aidera beaucoup d'entre nous!