2013-04-11 19 views

risposta

21

Si può fare più o meno così:

LinearLayout adContainer = <container>; 
AdView adView = new AdView(activity) 
adView.setAdSize(AdSize.SMART_BANNER); 
adView.setAdUnitId(<your-publisher-id>); 

// Initiate a generic request to load it with an ad 
AdRequest adRequest = new AdRequest(); 
adRequest.addTestDevice(AdRequest.TEST_EMULATOR); 
adView.loadAd(adRequest); 

// Place the ad view. 
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT); 
adContainer.addView(adView, params); 

Acclamazioni

+0

grazie, funziona! –

+20

poiché AdMob API è cambiato utente: \ n ADView = new AdView (attività); \ n adView.setAdSize (AdSize.BANNER); \ n adView.setAdUnitId ("myAdUnitId"); \ n – MemLeak

+3

interessante che il miglioramento il commento ha molte volte più voti della risposta. Modifica fatta. – QED

0

Aggiungere questo nella vostra attività

//Add this in OnCreate of Activity to initialize the ad 
MobileAds.initialize(getApplicationContext(), "< your-ad-unit-Id >"); 
//Add this wherever your code needs to add the ad 

LinearLayout layout = new LinearLayout(this); 
layout.setOrientation(LinearLayout.VERTICAL); 

//Additionally to adjust the position to Bottom 
layout.setGravity(Gravity.BOTTOM); 

// Create a banner ad 
mAdView = new AdView(this); 
mAdView.setAdSize(AdSize.SMART_BANNER); 
mAdView.setAdUnitId("<your-ad-unit-Id>"); 

// Create an ad request. 
AdRequest.Builder adRequestBuilder = new AdRequest.Builder(); 

// Optionally populate the ad request builder. 
adRequestBuilder.addTestDevice(AdRequest.DEVICE_ID_EMULATOR); 

// Add the AdView to the view hierarchy. 
layout.addView(mAdView); 

// Start loading the ad. 
mAdView.loadAd(adRequestBuilder.build()); 

setContentView(layout); 

Poi controllare se avete dato i permessi in manifesto

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

Aggiungi meta dati sottostanti all'interno < applicazione> in Manifest

<meta-data android:name="com.google.android.gms.version" 
      android:value="@integer/google_play_services_version" /> 

E infine verificare se si è aggiunto richiesta dipendenza da compilare in app gr ADLE

compile 'com.google.android.gms:play-services:9.6.1' 


Problemi correlati