Skip to content

Banner Integration

CMAdSDK edited this page May 13, 2016 · 5 revisions

Banner Integration for Android

Set up your Banner Ad Layout

For example: res/layout/native_ad_layout.xml

	 <FrameLayout
    		android:id="@+id/origin_picks"
   		    android:layout_width="wrap_content"
    		android:layout_height="wrap_content"
    		android:layout_marginTop="30dp"
    		android:layout_gravity="center"
    	/>

Sample code:

 //Parameter:Context
CMNativeBannerView bannerView = new CMNativeBannerView(this);
//Set banner Size(requested)
bannerView.setAdSize(CMBannerAdSize);
//Set posid(requested)
bannerView.setPosid(mAdPosid);
//set callback listener
bannerView.setAdListener(new CMBannerAdListener() {
    @Override
     public void onAdLoaded(CMAdView ad) {
     	  //after load success and need to display ad must invoke this method 
     	  cmNativeBannerView.prepare();
          mLinearLayout.removeAllViews();
          mLinearLayout.addView(ad);
     }

    @Override
    public void adFailedToLoad(CMAdView ad, int errorCode) {
			//load failed
    }

    @Override
    public void onAdClicked(CMAdView ad) {

    }
});
//load ad
bannerView.loadAd();

when Activity destory,suggest destory bannerView

```
@Override
protected void onDestroy() {
    super.onDestroy();
    if(cmNativeBannerView != null){
        cmNativeBannerView.onDestroy();
    }
}

Clone this wiki locally