Banner Integration for Unity

Banners are a rectangular, system-initiated ads that can be either static or animated, and are served in a designated area around your live app content. 

Before you start Make sure that you have correctly integrated the ironSource Unity Plugin into your application. Integration is outlined here.

Step 1. Load Banner Ad

To load a Banner ad, call the following method:

  • Load the Banner view by calling this method (in this example it’s the BANNER banner size):
    IronSource.Agent.loadBanner(IronSourceBannerSize.BANNER, IronSourceBannerPosition.BOTTOM);
    See table below for details about our supported standard banner sizes:
    IronSourceBannerSize Description Dimensions (WxH) (points in iOS, dp in Android)
    BANNER Standard Banner 320 x 50
    LARGE Large Banner 320 x 90
    RECTANGLE Medium Rectangular (MREC) 300 x 250
    Smart Banner
    (Automatically renders ads to adjust size and orientation for mobile & tablets)
    If (iPhone) 320 x 50
    If (iPad) 728 x 90
    If (screen width ≤ 720) 320 x 50
    If (screen width > 720) 728 x 90

    See table below for details about our supported standard banner positions:

    IronSourceBannerPosition Description
    TOP Banner will be positioned at the top center of the screen
    BOTTOM Banner will be positioned at the bottom center of the screen
  • Another option is initiating the banner with Custom size, using this signature (WxH) (points in iOS, dp in Android):
    IronSource.Agent.loadBanner(new IronSourceBannerSize(320, 50), IronSourceBannerPosition.BOTTOM);

You will receive the onBannerAdLoadedEvent and the banner will show on your app.

Hide & Display Banner – Optional

In order to provide maximum flexibility in the ad experience, you now have the ability to hide and present banners on your app.

Using hideBanner and displayBanner APIs, you can control whether banners can be loaded and destroyed while in the background.

Once you’ve loaded and served a banner, you can choose to hide this banner and re-show it at a later point in your app.

To hide the banner, call this function:


To then show this same banner again, call this function:


    Step 2. Implement the Banner Events

    The ironSource Unity Plugin fires several events to inform you of ad availability and activity. Under IronSource/Assets/Prefabs, you’ll find the IronSourceEventsPrefab. Add it to your project to receive these events.

    //Add AdInfo Banner Events
    IronSourceBannerEvents.onAdLoadedEvent += BannerOnAdLoadedEvent;
    IronSourceBannerEvents.onAdLoadFailedEvent += BannerOnAdLoadFailedEvent;
    IronSourceBannerEvents.onAdClickedEvent += BannerOnAdClickedEvent;
    IronSourceBannerEvents.onAdScreenPresentedEvent += BannerOnAdScreenPresentedEvent;
    IronSourceBannerEvents.onAdScreenDismissedEvent += BannerOnAdScreenDismissedEvent;
    IronSourceBannerEvents.onAdLeftApplicationEvent += BannerOnAdLeftApplicationEvent;

    The Plugin will notify the Listener of all possible events listed below:

    /************* Banner AdInfo Delegates *************/
    //Invoked once the banner has loaded
    void BannerOnAdLoadedEvent(IronSourceAdInfo adInfo) 
    //Invoked when the banner loading process has failed.
    void BannerOnAdLoadFailedEvent(IronSourceError ironSourceError) 
    // Invoked when end user clicks on the banner ad
    void BannerOnAdClickedEvent(IronSourceAdInfo adInfo) 
    //Notifies the presentation of a full screen content following user click
    void BannerOnAdScreenPresentedEvent(IronSourceAdInfo adInfo) 
    //Notifies the presented screen has been dismissed
    void BannerOnAdScreenDismissedEvent(IronSourceAdInfo adInfo) 
    //Invoked when the user leaves the app
    void BannerOnAdLeftApplicationEvent(IronSourceAdInfo adInfo) 

    Step 3. Additional Load Settings

    We support placements, as well as capping and pacing for Banners on the LevelPlay dashboard. Learn how to set up placements, capping and pacing for Banners to optimize your app’s user experience here.

    If you’ve set up placements for your Banner, call the following method to serve a Banner ad in a specific location:

    IronSource.Agent.loadBanner(IronSourceBannerSize.BANNER, IronSourceBannerPosition.BOTTOM, (string) "YOUR_PLACEMENT_NAME");

    Note: SDK will not show more than one banner at a time.

    Step 4. Destroy the Banner Ad

    To destroy a banner, call the following method:


    A destroyed banner can no longer be loaded. If you want to serve it again, you must initiate it again.

    Step 5.  Integrate a Banner Provider

    Next, integrate the ad network adapters to serve Banners through LevelPlay Mediation.

    You can find the supported networks below, and bannerSize behaviour for each network, as defined for relevant platform: 

    iOS Banner Support 

    Android Banner Support 

    Step 6.  Adaptive banners

    The adaptive banner feature will allow you to receive the optimal banner size, based on an ad-width and the screen size. 

    While using this feature, networks that support adaptive banners (Currently AdMob and Ad Manager only) will return ads with best-fit-height based on your banner size.
    All other networks will continue to deliver banners according to the specified ad size.  

    1. When you define your banner size add the “adaptive” flag

    2. Receive the ad size as part of the load-success callback BannerOnAdLoadedEvent, both for load and refreshed banner ads, allowing you to adjust the banner view in your app. 

    Note: Adaptive banners present a banner with an optimized size for a given width.  


    You are now all set up to serve Banners in your application. Verify your integration with our Integration Helper.

    What’s Next? 

    Follow our integration guides to integrate additional ad units:

    Interested in integrating more mediation adapters? Check out our supported Mediation Networks.