2010-08-30 8 views
7

Je souhaite utiliser Admob dans mon application. J'ai téléchargé le SDK et j'ai 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 «Serveur n'a trouvé aucune annonce» ou quelque chose à cet effet. Le mode test est activé, indique le site Admob. Je pense que je pourrais faire quelque chose de mal. Où puis-je obtenir un guide étape par étape pour insérer des annonces admob dans les applications Android? Le site développeur Admob fait plutôt défaut.Comment implémenter Admob AdView dans l'application Android

Supposons également que tout s'est bien passé et que j'aimerais maintenant déployer l'application. Comment désactiver le mode test pour les annonces Admob?

Merci.

+0

Ils ont mis à jour l'article de manière simple vérifier cette https://developers.google.com/mobile-ads-sdk/docs/android/fundamentals – swiftBoy

Répondre

4

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 
}); 
+1

Le lien est rompu ... –

1

Il suffit d'ajouter une autorisation au Mainfest Android:

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

y retournes.

Ensuite, ajoutez ce code:

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

AdManager ne semble pas être inclus dans la dernière version du SDK AdMob (voir 6.4.1). Aussi, pourquoi est-il nécessaire d'ajouter l'autorisation de localisation? – Tom

3

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 en dessous de la valeur de prévoir addTestDevice est en fait le hash MD5 de l'ID de l'appareil. Vous pouvez obtenir cela à partir du logcat.

+1

Je pense qu'il est important de noter que la valeur à fournir pour 'addTestDevice' est en fait le hachage MD5 de l'ID de périphérique, si disponible (en fonction des autorisations dans Manifest.xml). Je ne suis pas sûr de la manière dont il affecte ces valeurs, mais il pourrait être intéressant de tester et de documenter. – Tom

8

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

Créer un package sur votre projet et appelez-le « libs » coller ce AdMob.jar fichier il

Faites un clic droit sur votre projet sélectionnez la bibliothèque, il y ajouter le chemin pour le ADMOB.jar que vous venez de sauvegarder.

Si la création de votre AdView `re sur votre XML, vous pouvez ajouter cette ligne

Ceci est un exemple fo test. Lorsque vous obtenez votre propre ID d'ADMob, placez-le sur adUnitID et effacez 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> 

Allez maintenant à votre .java qu'il appelle cette mise en page et créez 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é pour le mauvais anglais, pour beaucoup de code et pas de sommeil!

+0

Le lien est rompu .. – user7176550

1

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 ça l'a éclairci.

Il y aura un message de journal avec le code nécessaire pour ajouter le périphérique en cours à 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"); 

Tous 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

Questions connexes