2010-10-26 8 views
1

J'essaie d'intégrer Admob à android, je finis avec aucun succès. Le document indique besoin de fournir DeviceID pour obtenir des annonces pour les appareils réels. Pourriez-vous m'aider s'il vous plaît à ce sujet. Mais je reçois des annonces dans l'émulateur en définissant AdManager.TestEmulator.Intégrer Admob à Android Problème

+0

en ce qui concerne AdMob, vous devriez vérifier cela aussi http://stackoverflow.com/questions/5507516/admob-et-how-does-it-work/32963340#32963340 – justLearning

Répondre

6

C'est assez simple à configurer avec AdMob, je l'utilise sur plusieurs applications. Une fois que vous avez défini votre application sur le site Web/panneau de configuration AdMob, vous verrez votre identifiant unique pour votre application.

Ensuite, il vous suffit d'ajouter le pot AdMob à votre projet, en supposant que vous utilisez eclipse le plus simple est de créer un dossier libs dans votre dossier de projet, copiez le pot admob et éclipse, cliquez dessus avec le bouton droit, et allez dans Build Path/Add to Build Path.

Ensuite, ouvrez votre fichier manifest et ajoutez ce qui suit quelque part dans la balise

<meta-data android:value="<YOUR APPLICATION ID FROM ADMOB CONTROL PANEL>" android:name="ADMOB_PUBLISHER_ID" /> 

Suivant décider quelle activité que vous souhaitez apparaître, je place généralement l'annonce à droite au fond d'un LinearLayout afin d'ajouter de l'annonce de la suivant ..

<com.admob.android.ads.AdView  
      android:id="@+id/ad" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      myapp:backgroundColor="#000000" 
      myapp:primaryTextColor="#FFFFFF" 
      myapp:secondaryTextColor="#CCCCCC" 
    /> 

au sommet de la définition de votre mise en page où vous définissez votre espace de noms XML, vous verrez

xmlns:android="http://schemas.android.com/apk/res/android" 

également ajouter une référence à l'espace de noms AdMob de sorte que vous aurez:

xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:myapp="http://schemas.android.com/apk/res/net.dbws.fv" **<-- change package (net.dbws.fv) to your package** 

Enfin créer un fichier nommé attrs.xml dans le dossier des valeurs et insérez les éléments suivants:

<?xml version="1.0" encoding="utf-8"?> 
    <resources> 
     <declare-styleable name="com.admob.android.ads.AdView">    
      <attr name="backgroundColor" format="color" /> 
      <attr name="primaryTextColor" format="color" /> 
      <attr name="secondaryTextColor" format="color" /> 
      <attr name="keywords" format="string" /> 
      <attr name="refreshInterval" format="integer" /> 
     </declare-styleable> 
    </resources> 

Ensuite, vous devriez être bon pour aller, je n'ai certainement pas eu besoin de faire quelque chose de différent pour les vrais appareils par opposition à l'émulateur, ce qui précède devrait fonctionner pour vous. Vous ne voyez pas toujours les annonces, en particulier les premières fois que vous exécutez l'application, mais si vous voyez des entrées ADMOB dans votre sortie logcat lorsque vous exécutez votre application, vous pouvez être certain que cela fonctionne.

Cordialement

+0

bonne explication Dave :). merci beaucoup, mais je veux juste savoir où est le lien pour obtenir l'identifiant unique de adMob et où puis-je trouver le adMob.jar. Merci d'avance – Houcine

2

De la liste « Sites & Apps » lorsque vous êtes connecté à AdMob, passez la souris sur le nom de votre application. Vous devriez voir deux boutons, "Reporting" et "Gérer les paramètres". Cliquez sur "Gérer les paramètres". Je pense que c'est ce qu'ils veulent dire par le «panneau de contrôle».

L'identifiant de l'éditeur s'affiche en haut de la page. C'est ce dont vous avez besoin pour votre fichier AndroidManifest.xml, pour remplacer "YOUR_ID_HERE".

La chaîne "ADMOB_PUBLISHER_ID" reste exactement comme elle est.

0

Salut cher trouver des mesures simples pour ajouter AdMob dans votre application ...

1- Télécharger GoogleAdMobAdsAdk-6.4.1.

2- Collez-le dans votre dossier lib.

3- Aller à https://apps.admob.com/?pli=1#monetize/adunit:create

4- obtenir votre ID d'ici en sélectionnant Monétisez une nouvelle option d'application.

5- changement votre mise en page Fichier-

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context=".MainActivity" > 




    <com.google.ads.AdView 
    xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" 
    android:id="@+id/adView" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
ads:adSize="BANNER" 
ads:loadAdOnCreate="true" 

ads:adUnitId="Your Unit Id you generated" 
/> 

</RelativeLayout> 

6- mettre ces autorisations dans le fichier manifeste Android

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

profiter