Visualizzazione stampabile
-
Problema AdMob
Salve ragazzi,
vorrei aggiungere banner pubblicitari AdMob alla mia app ed ho seguito questa guida https://developers.google.com/mobile...ntals?hl=it-IT, ma mi da errore e l'app crasha.
L'app è costituita da diverse activity e vorrei che il banner fosse visualizzato su tutte eccetto la prima che è uno splashscreen.
Ecco il LogCat:
05-09 06:24:27.068: E/dalvikvm(23497): Could not find class 'com.google.ads.AdView', referenced from method it.bisemanuDEV.matrixDET.prima.onCreate
05-09 06:24:27.068: W/dalvikvm(23497): VFY: unable to resolve new-instance 33 (Lcom/google/ads/AdView;) in Lit/bisemanuDEV/matrixDET/prima;
05-09 06:24:27.378: W/dalvikvm(23497): threadid=1: thread exiting with uncaught exception (group=0x2aac87c8)
05-09 06:24:27.388: E/AndroidRuntime(23497): FATAL EXCEPTION: main
05-09 06:24:27.388: E/AndroidRuntime(23497): java.lang.NoClassDefFoundError: com.google.ads.AdView
05-09 06:24:27.388: E/AndroidRuntime(23497): at it.bisemanuDEV.matrixDET.prima.onCreate(prima.java :35)
05-09 06:24:27.388: E/AndroidRuntime(23497): at android.app.Instrumentation.callActivityOnCreate(I nstrumentation.java:1047)
05-09 06:24:27.388: E/AndroidRuntime(23497): at android.app.ActivityThread.performLaunchActivity(A ctivityThread.java:2627)
05-09 06:24:27.388: E/AndroidRuntime(23497): at android.app.ActivityThread.handleLaunchActivity(Ac tivityThread.java:2679)
05-09 06:24:27.388: E/AndroidRuntime(23497): at android.app.ActivityThread.access$2300(ActivityThr ead.java:125)
05-09 06:24:27.388: E/AndroidRuntime(23497): at android.app.ActivityThread$H.handleMessage(Activit yThread.java:2033)
05-09 06:24:27.388: E/AndroidRuntime(23497): at android.os.Handler.dispatchMessage(Handler.java:99 )
05-09 06:24:27.388: E/AndroidRuntime(23497): at android.os.Looper.loop(Looper.java:123)
05-09 06:24:27.388: E/AndroidRuntime(23497): at android.app.ActivityThread.main(ActivityThread.jav a:4627)
05-09 06:24:27.388: E/AndroidRuntime(23497): at java.lang.reflect.Method.invokeNative(Native Method)
05-09 06:24:27.388: E/AndroidRuntime(23497): at java.lang.reflect.Method.invoke(Method.java:521)
05-09 06:24:27.388: E/AndroidRuntime(23497): at com.android.internal.os.ZygoteInit$MethodAndArgsCa ller.run(ZygoteInit.java:868)
05-09 06:24:27.388: E/AndroidRuntime(23497): at com.android.internal.os.ZygoteInit.main(ZygoteInit .java:626)
05-09 06:24:27.388: E/AndroidRuntime(23497): at dalvik.system.NativeStart.main(Native Method)
-
Problema identico al mio! Abbiamo anche lo stesso LogCat!
-
allora io ho risolto in questo modo cerco di spiegartelo passo passo:
1) nella cartella del tuo progetto crei una cartella libs con dentro i file GoogleAdMobAdsSdk-6.0.0 che hai scaricato da adMob
2)nel manifest aggiungi le seguenti righe di codice:
<activity
android:name="com.google.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|ori entation|screenLayout|uiMode|screenSize|smallestSc reenSize" />
........
</application>
<uses-permission android:name="android.permission.ACCESS_NETWORK_ST ATE"/>
<uses-permission android:name="android.permission.INTERNET"/>
in tutti i file XML della cartella layout in cui vuoi visualizzare i banner aggiungi la seguente riga:
<?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"
3) nei file java:
import com.google.ads.AdRequest;
import com.google.ads.AdSize;
import com.google.ads.AdView;
private AdView adView; //dichiari gli adView che ti servono
private static final String ADMOB_ID = "tuo codice"; //stringa con il tuo ID admob
// crei gli adview
adView = new AdView(this, AdSize.BANNER, ADMOB_ID);
LinearLayout layout = (LinearLayout)findViewById(R.id.tuoLinearLayout);//linearlayout in cui vuoi visualizzare il tuo banner
layout.addView(adView); //aggiungi il tuo banner al layout
adView.loadAd(new AdRequest()); //avvia una richiesta generica di banner
ricorda che per il corretto funzionamento devi creare il tuo progetto con versione android dal 3.2 in su
spero di essere stato chiaro :-)
-
Ciao bisemanu, sono interessata al punto 3 (3) nei file java:) visto che sto impazzendo. Io utilizzo Eclipse e non riesco a capire tramite quale comando o file della mia app devo inserire questo codice, tra l'altro riportato anche nella guida di google. La mia è un app prefabbricata, e sicuro ha file java... ma non riesco proprio a capire dove inserire questo codice! :(
-
Non reisco proprio a modificare perché non spiega dove adnare a mettere le mani nel progetto... proprio una guida essenzialissima dove già devi sapere tutto...
Non posso scrivervi il link della guida ufficiale di google... il forum non mi fa inserire il link nemmeno se inserisco 1000 spazi tra una parola e l'altra.