Question

Je veux utiliser AdMob dans mon application. J'ai téléchargé le SDK et suivi les étapes. Parfois, je reçois une annonce en retour, mais la plupart du temps, je reçois une entrée dans LogCat qui dit « Le serveur n'a pas trouvé d'annonces » ou quelque chose à cet effet. Le mode test est activé, dit le site AdMob. Je pense que je pourrais faire quelque chose de mal. Où puis-je obtenir une étape par étape pour insérer des annonces dans AdMob applications Android? Le site développeur AdMob est plutôt défaut.

En outre, supposons que tout est bien passé et que je voudrais maintenant déployer l'application. Comment puis-je désactiver le mode test pour les annonces AdMob?

Merci.

Était-ce utile?

La solution

il suffit de suivre les instructions sur ce site: http://developer.admob.com/wiki/Android#AdMob_Android_SDK

Je suppose que vous n'avez pas activé le mode test pour votre appareil ou l'émulateur!

AdManager.setTestDevices( new String[] {                 
   AdManager.TEST_EMULATOR,             // Android emulator
   "E83D20734F72FB3108F104ABC0FFC738",  // My T-Mobile G1 Test Phone
} );  

Autres conseils

Télécharger le fichier jar AdMob http://www.admob.com/my_sites/

Créer un package sur votre projet et l'appeler « libs » et collez-y ce fichier AdMob.jar

Faites un clic droit sur votre projet sélectionnez la bibliothèque, il y ajouter le chemin du ADMOB.jar que vous venez d'enregistrer.

Si vous créez votre AdView sur votre XML, vous pouvez ajouter cette ligne.

Ceci est un exemple pour les tests. Lorsque vous obtenez votre propre ID AdMob, placez-le sur la adUnitId et effacer la ligne de test.

 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>

Maintenant, allez à votre .java qu'il appelle cette mise en page et de créer votre AdView

AdView adView = (AdView)this.findViewById(R.id.adView1);
adView.loadAd(new AdRequest());

Voici comment je fais et travaille son bon jusqu'à présent.

Désolé mauvais anglais, à beaucoup de code et pas de sommeil!

Il semble que cela aurait changé à

AdRequest request = new AdRequest();
request.addTestDevice(AdRequest.TEST_EMULATOR);
request.addTestDevice("E83D20734F72FB3108F104ABC0FFC738"); // My T-Mobile G1 test phone

voir http://code.google.com/mobile/ads /docs/android/intermediate.html

Selon le commentaire de Tom inférieure à la valeur de prévoir addTestDevice est en fait le hachage MD5 de l'ID du périphérique. Vous pouvez obtenir ce à partir du logcat.

Il suffit d'ajouter une autorisation au manifeste Android:

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

Vérifier une fois.

Ensuite, ajoutez ce code:

AdManager.setTestDevices( new String[] {                 
   AdManager.TEST_EMULATOR,                 // Android emulator
   "E83D20734F72FB3108F104ABC0FFC738",      // My T-Mobile G1 Test Phone
} );  

Vous n'avez pas besoin de l'appeler par programme.

Il m'a fallu un certain temps jusqu'à ce que je ce dispositif est sdk d'AdMob ce qui attend cuz je pensais qu'il était quelque chose lié à l'appareil réel comme (périphériques ADB)

Mais voici un commentaire de la documentation officielle qui a déblayé le haut.

  

Il y aura un message de journal avec le code nécessaire pour ajouter le courant   dispositif dans la liste des dispositifs de test

Vous pouvez obtenir un message similaire à ce

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

Tout ce que vous devez faire après cela est de placer cet ID dans votre mise en page XML comme ci-dessous

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

espérons qu'il vous aidera gars

Paulo Miguel Almeida

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top