2013-04-11 4 views
18

मैं कोड के साथ एक एडोब स्मार्ट बैनर कैसे बना सकता हूं? मेरा लेआउट कोड के साथ पूरी तरह से निर्माण है।प्रोग्रामेटिक रूप से एक एडोब बैनर कैसे बनाएं?

+2

एक और स्पष्टीकरण और कोड का एक टुकड़ा एक पूरी तरह से वैध जवाब के साथ – AlexBcn

+5

पूरी तरह से वैध सवाल सराहना की जाएगी। यह एक वास्तविक सवाल को बंद करने के लिए हास्यास्पद है। – jamesc

उत्तर

21

आप इसे और अधिक या कम इस तरह कर सकते हैं:

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

चीयर्स

+0

धन्यवाद, यह काम करता है! –

+20

AdMob एपीआई के बाद से उपयोगकर्ता बदल गया है: \ n adview = नए adview (गतिविधि); \ N adView.setAdSize (AdSize.BANNER); \ N adView.setAdUnitId ("myAdUnitId"); \ N – MemLeak

+3

सुधार है कि दिलचस्प टिप्पणी के जवाब से कई बार अधिक वोट हैं। संपादित करें। – QED

0

अपने गतिविधि में इस जोड़े

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

तो जाँच आप प्रकट

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

में अनुमतियाँ दे दिया है अगर में < आवेदन> अंदर नीचे मेटा डेटा जोड़े प्रकट

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

और अंत में देखें कि क्या आप को शामिल किया है आवश्यक निर्भरताऐप gr में संकलित करने के लिए Adle

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


संबंधित मुद्दे