2010-08-30 13 views
7

Desidero utilizzare Admob nella mia app. Ho scaricato l'SDK e ho seguito i passaggi. A volte, ottengo un annuncio in cambio, ma la maggior parte delle volte, ottengo una voce in LogCat che dice "Il server non ha trovato nessun annuncio" o qualcosa del genere. La modalità test è abilitata, afferma il sito Admob. Penso che potrei fare qualcosa di sbagliato. Dove posso trovare una guida dettagliata per inserire annunci admob in app Android? Il sito per gli sviluppatori Admob è piuttosto carente.Come implementare Admob AdView nell'app per Android

Inoltre, supponiamo che tutto sia andato bene e che ora mi piacerebbe distribuire l'app. Come disattivare la modalità test per gli annunci Admob?

Grazie.

+0

Hanno aggiornato l'articolo in modo semplice controllare questo https://developers.google.com/mobile-ads-sdk/docs/android/fundamentals – swiftBoy

risposta

4

basta seguire le istruzioni contenute in questo sito: http://developer.admob.com/wiki/Android#AdMob_Android_SDK

Immagino che tu non hai attiva la modalità di test per il dispositivo o l'emulatore ?!

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

link is broken ... –

1

Basta aggiungere un permesso per la Mainfest Android:

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

Controllare una volta.

Quindi aggiungere questo codice:

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

AdManager non sembra essere incluso nell'ultima versione di AdMob SDK (riferimento alla 6.4.1). Inoltre, perché è necessario aggiungere il permesso di posizione? – Tom

3

Sembra come se questo potrebbe essere cambiato in

AdRequest request = new AdRequest(); 
request.addTestDevice(AdRequest.TEST_EMULATOR); 
request.addTestDevice("E83D20734F72FB3108F104ABC0FFC738"); // My T-Mobile G1 test phone 

vedere http://code.google.com/mobile/ads/docs/android/intermediate.html

Come da commento di Tom di sotto del valore di prevedere addTestDevice è in realtà l'hash MD5 dell'ID dispositivo. Puoi ottenere questo dal logcat.

+1

Penso che sia importante notare che il valore da fornire per 'addTestDevice' è in realtà l'hash MD5 dell'ID dispositivo, se disponibile (basato sulle autorizzazioni in Manifest.xml). Non sono sicuro di come assegni questi valori, ma potrebbe essere interessante testare e documentare. – Tom

8

Scarica file jar de AdMob http://www.admob.com/my_sites/

Creare un pacchetto sul vostro progetto e lo chiamano "librerie" e incollare il file AdMob.jar ci

Fare clic destro sul vostro progetto un selezionare la libreria, aggiungere lì il percorso per ADMOB.jar che hai appena salvato.

Se si `re la creazione del AdView sul XML è possibile aggiungere questa linea

Questo è un esempio fo test. Quando si ottiene il proprio ID da ADMob, posizionarlo su adUnitID e cancellare la riga di 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> 

Passare al .java che chiamare questo layout e creare l'AdView

AdView adView = (AdView)this.findViewById(R.id.adView1); 
adView.loadAd(new AdRequest()); 

Questo è come lo faccio e il suo lavorato bene finora.

Mi dispiace per il cattivo inglese, per molto codice e non dormire!

+0

collegamento è rotto .. – user7176550

1

Non è necessario chiamarlo a livello di programmazione.

Mi c'è voluto un po 'fino a ottenere quale dispositivo è SDK di AdMob cosa aspetta cuz' pensavo che fosse qualcosa legato al dispositivo reale come (adb devices)

Ma qui è un commento da documentazione ufficiale questo lo ha chiarito.

Ci sarà un messaggio di log con il codice necessario per aggiungere il dispositivo corrente all'elenco dei dispositivi di prova

si può ottenere un messaggio simile ad esso

I/Ads(26674): To get test ads on this device, call adRequest.addTestDevice("F1254CDFBA84BDC27F5C7C6E12445D06"); 

Tutto dopo devi inserire questo ID nel tuo layout xml come sotto

<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" /> 

Speranza che aiuta voi ragazzi fuori

Paulo Miguel Almeida

Problemi correlati