2012-06-14 6 views
0

Ce projet a été fait face presque exacatly de l'exemple sur la page AdMob, mais il ne fonctionne toujours pas Voici mon fichier de classe:Android exemple d'erreur Admob :(

package com.firecow.admobtest; 

import com.google.ads.AdRequest; 
import com.google.ads.AdSize; 
import com.google.ads.AdView; 

import android.app.Activity; 
import android.os.Bundle; 
import android.widget.LinearLayout; 

/** 
* A simple {@link Activity} that embeds an AdView. 
*/ 
public class AdMobTesterActivity extends Activity { 
    /** The view to show the ad. */ 
    private AdView adView; 

    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     // Create an ad. 
     adView = new AdView(this, AdSize.BANNER, "a14fd022edb48e8"); 

     // Add the AdView to the view hierarchy. The view will have no size 
     // until the ad is loaded. 
     LinearLayout layout = (LinearLayout) findViewById(R.id.mainLayout); 
     layout.addView(adView); 

     // Create an ad request. Check logcat output for the hashed device ID to 
     // get test ads on a physical device. 
     AdRequest adRequest = new AdRequest(); 
     adRequest.addTestDevice(AdRequest.TEST_EMULATOR); 

     // Start loading the ad in the background. 
     adView.loadAd(adRequest); 
    } 

    /** Called before the activity is destroyed. */ 
    @Override 
    public void onDestroy() { 
     // Destroy the AdView. 
     if (adView != null) { 
      adView.destroy(); 
     } 

     super.onDestroy(); 
    } 
} 

... et mon manifeste:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/mainLayout" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 

    <TextView 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="@string/hello" /> 

</LinearLayout> 

Je ne sais pas quoi faire, je reçois que cette erreur dans le logcat

java.lang.NoClassDefFoundError: com.google.ads.AdView 

Qu'est-ce que es-ce que cela veut dire? S'il vous plaît aider!

Répondre

1

Vous devez inclure le SDK AdMob dans votre projet. Si vous utilisez Eclipse, this tutorial vous montrera comment faire cela.

Si le SDK n'est pas encore téléchargé, vous pouvez le faire à partir du panneau de configuration AdMob ou à partir du here.

Enfin, vérifiez votre fichier AndroidManifest.xml. Il devrait y avoir, ajouté, les lignes de code en gras dans ce même tutoriel. (Note: vous nous avez montré votre fichier de mise en page, pas votre manifeste.)

Assurez-vous également d'avoir nettoyé et reconstruit votre projet après cela.

+0

je suivais le turorial complètement dans un nouveau projet et le même chose est arrivé ... – naughtyburritos

+0

Si c'est le cas, je crois que c'est une erreur de libs. Dans le tutoriel, il vous montre comment ajouter la bibliothèque, mais je crois que dans votre cas, il n'est pas exporté. Si vous avez besoin de savoir comment l'ajouter à la liste Commande/Export, cochez ** [ici] (http://android.okhelp.cz/noclassdeffounderror-com-google-ads-adview-adt-17/) ** . – Eric

0

Assurez-vous que vous avez copié admob.jar dans le dossier libs et ne pas oublier d'ajouter un tag d'activité AdMob Menifest.xml

<activity 
    android:name="com.google.ads.AdActivity" 
    android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" > 
</activity>