Search...
Menu

Banner Ads

💡Tips


java Copy
MCAdView mBannerView = new MCAdView(activity, "your mediation unit id");  
mBannerView.setListener(new MCAdViewAdListener() {  
    @Override  
    public void onAdExpanded(MCAdInfo adInfo) {  
        // Triggered when collapsible banner expands (if supported by ad network)  
    }  

    @Override  
    public void onAdCollapsed(MCAdInfo adInfo) {  
        // Triggered when collapsible banner collapses (if supported by ad network)  
    }  

    @Override  
    public void onAdLoaded(MCAdInfo mcAdInfo) {  
        // Ad load success callback  
    }  

    @Override  
    public void onAdDisplayed(MCAdInfo mcAdInfo) {  
        // Ad display success callback  
    }  

    @Override  
    public void onAdHidden(MCAdInfo mcAdInfo) {  
        // Ad closed callback  
    }  

    @Override  
    public void onAdClicked(MCAdInfo mcAdInfo) {  
        // Ad click callback  
    }  

    @Override  
    public void onAdLoadFailed(MCError mcError) {  
        // Ad load failure callback  
    }  

    @Override  
    public void onAdDisplayFailed(MCAdInfo mcAdInfo, MCError mcError) {  
        // Ad display failure callback  
    }  
});  

mBannerView.setRevenueListener(new MCAdRevenueListener() {  
    @Override  
    public void onAdRevenuePaid(MCAdInfo adInfo) {  
        // Revenue tracking callback  
    }  
});  

// Maintain container visibility for proper ad rendering  
mBannerView.setVisibility(View.VISIBLE);  

// Configure banner dimensions for example:320x50
Map<String, Object> loadExtraParameter = new HashMap<>();
loadExtraParameter.put(MCAdConst.KEY.AD_WIDTH, MCSDKUtil.dpToPx(context, 320));
loadExtraParameter.put(MCAdConst.KEY.AD_HEIGHT, MCSDKUtil.dpToPx(context, 50));
mBannerView.setLoadExtraParameter(loadExtraParameter);  

// Add to view hierarchy  
if (mBannerViewContainer != null && mBannerView != null) {  
    mBannerViewContainer.addView(mBannerView,   
        new FrameLayout.LayoutParams(  
            FrameLayout.LayoutParams.MATCH_PARENT,  
            mBannerViewContainer.getLayoutParams().height  
        )  
    );  
}  

mBannerView.loadAd();  

2. Resource Release

java Copy
if (mBannerViewContainer != null) {  
    mBannerViewContainer.removeAllViews();  
}  
if (mBannerView != null) {  
    mBannerView.destroy();  
}  

3. Customized Parameter Configuration

java Copy
mBannerView = new MCAdView(activity, "your mediation unit id");  
mBannerView.setListener(new MCAdViewAdListener() {  
    ...  
    @Override  
    public void onAdLoaded(MCAdInfo adInfo) {  
        // Retrieve custom parameters  
        adInfo.getOriginJsonString();  
    }  
    ...  
});  

Map<String, Object> loadExtraParameter = new HashMap<>();  
loadExtraParameter.put("test_load_extra_key", "test_load_extra_value");  
loadExtraParameter.put("adaptive_banner_width", 400);  
mBannerView.setLoadExtraParameter(loadExtraParameter);  

Map<String, String> extraParameter = new HashMap<>();  
extraParameter.put("test_extra_key", "test_extra_value");  
extraParameter.put("adaptive_banner", "true");  
mBannerView.setExtraParameter(extraParameter);  

mBannerView.loadAd();  
Previous
App Open Ads
Next
Native Ads
Last modified: 2025-06-21Powered by