2013-04-11 13 views

Odpowiedz

21

Można to zrobić mniej więcej tak:

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); 

Cheers

+0

dziękuję, to działa! –

+20

od AdMob API zmieniona, użytkownik: \ n adview = nowy adview (aktywność) \ n adView.setAdSize (AdSize.BANNER) \ n adView.setAdUnitId ("myAdUnitId") \ n – MemLeak

+3

Ciekawe, że poprawa komentarz ma wielokrotnie więcej głosów niż odpowiedź. Dokonaj edycji. – QED

0

Dodaj ten w swojej działalności

//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); 

Następnie sprawdzić, czy dałeś uprawnienia w Oczywisty

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

Dodaj metadanych poniższych wewnątrz < application> w Oczywisty

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

I wreszcie sprawdzić, czy zostały dodane wymagana zależność do kompilacji w aplikacji gr ADLE

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


Powiązane problemy