-
Notifications
You must be signed in to change notification settings - Fork 4
Banner Integration
CMAdSDK edited this page May 13, 2016
·
5 revisions
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();
}
}