2013-04-12 2 views
1

je suis en utilisant ce code qui semble parfait sans bt d'erreur ne sais pas pourquoi ma demande se est écrasé à chaque fois que je lance mon application ..comment ajouter google adsense?

<com.google.ads.AdView 
    android:id="@+id/ad" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    ads:adUnitId= "idthatigotthroughadmob" 
    ads:loadAdOnCreate="true" 
    ads:adSize="BANNER" 
/> 

dans manifest.xml android

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

dans

<application><activity 
android:name="com.google.ads.AdActivity" 
android:configChanges="keyboard|keyboardHidden|orientation" 
></activity> </application> 

logcat montre

04-12 21:30:09.655: E/dalvikvm(272): Could not find class 'com.google.ads.AdView', 
referenced from method com.project.hisaabkikitaab.MainActivity.onCreate 
04-12 21:30:09.655: W/dalvikvm(272): VFY: unable to resolve check-cast 471 (Lcom/google 
/ads/AdView;) in Lcom/project/hisaabkikitaab/MainActivity; 
04-12 21:30:09.655: D/dalvikvm(272): VFY: replacing opcode 0x1f at 0x000e 
04-12 21:30:09.655: D/dalvikvm(272): VFY: dead code 0x0010-02b9 in Lcom/project 
/hisaabkikitaab/MainActivity;.onCreate (Landroid/os/Bundle;)V 
04-12 21:30:09.815: D/AndroidRuntime(272): Shutting down VM 
04-12 21:30:09.815: W/dalvikvm(272): threadid=1: thread exiting with uncaught  
exception (group=0x4001d800) 
04-12 21:30:09.845: E/AndroidRuntime(272): FATAL EXCEPTION: main 
04-12 21:30:09.845: E/AndroidRuntime(272): java.lang.NoClassDefFoundError:  
com.google.ads.AdView 
04-12 21:30:09.845: E/AndroidRuntime(272): at  
com.project.hisaabkikitaab.MainActivity.onCreate(MainActivity.java:42) 
04-12 21:30:09.845: E/AndroidRuntime(272): at 
.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 

Répondre

3

Vous devez ajouter l'espace de noms ads au nœud racine de mise en page, trop

xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" 

Le tutoriel où vous avez probablement pris l'exemple de l'a déjà:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" 
       android:orientation="vertical" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent"> 
    <com.google.ads.AdView android:id="@+id/adView" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         ads:adUnitId="MY_AD_UNIT_ID" 
         ads:adSize="BANNER" 
         ads:testDevices="TEST_EMULATOR, TEST_DEVICE_ID" 
         ads:loadAdOnCreate="true"/> 
</LinearLayout> 

Source: https://developers.google.com/mobile-ads-sdk/docs/admob/fundamentals, onglet Android Une autre solution possible:

Y a-t-il un libs dossier dans votre projet? Si oui, y at-il la bibliothèque admob? Si vous dites non à l'une de celles-ci, assurez-vous un dossier libs est créé (au même niveau de res et src et copiez votre bibliothèque admob là. Propre projet et à la reconstruction.

+0

je l'ai déjà ajouté que :(< LinearLayout xmlns: android = "http://schemas.android.com/apk/res/android" xmlns: ads = "http://schemas.android.com/apk/lib/com.google.ads" android : layout_width = "match_parent" android: layout_height = "match_parent" android: background = "@ drawable/backmage" android: orientation = "verticale" > – scripter

+0

j'ai écrit mon code à travers cette page développeurs vous reffering bt Do not savoir ce qui se passe mon application obtient crash chaque fois que je commence .. est il y a quelque chose de plus que je manque ?? – scripter

+1

@scripter Essayez ceci: y a-t-il un dossier 'libs' dans votre projet? Si oui, y a-t-il la bibliothèque 'admob'? Si vous dites non à l'un de ceux-là, assurez-vous qu'un dossier 'libs' est créé (au même niveau que' res' et 'src', et copiez-y votre bibliothèque' admob'.) Nettoyez le projet et reconstruisez – Korcholis