AI Search

Overview

Welcome to the Monetization and Integration Guides, your central resource for setting up and scaling monetization with InMobi across environments. Whether you’re using InMobi as a demand source on a mediation platform or integrating it directly as a mediation layer, these guides are designed to help you go live with confidence.

These guides cover integrations across:

  • In-app (Audience Bidding)
  • Mobile Web
  • Connected TV (CTV)

They also walk you through key steps for real-time bidding setup, SDK integration, and yield partner configuration — ensuring a seamless monetization experience on the platform of your choice.

Integration Types

Depending on the platform and inventory type, InMobi supports two modes of integration:

  • SDK-Based Integration: Integrate InMobi’s SDK directly into your app to enable real-time ad rendering and monetization.
  • oRTB (Open Real-Time Bidding): Integrate via the oRTB protocol for real-time bidding and dynamic yield management, typically used for web and CTV environments.

Supported Ad Formats

Depending on the platform and environment, InMobi supports:

  • Banner
  • Interstitial
  • Rewarded Video
  • Native 
  • In-stream and Oustream Video

Partners

InMobi is now integrated with all the leading header bidding and mediation platforms, including:

Partner Integration type Inventory Supported Ad Formats Supported
Amazon Publisher Services (APS) OpenRTB In-App, Web

Mobile (In-App): Banner, Interstitial, Video (all formats), and Native.

Web: Banner, In-stream Video, and Native.

AppLovin MAX SDK In-App Banner, Interstitial, Rewarded Video, and Native.
DT FairBid SDK In-App Banner, Interstitial, and Rewarded Video
Google Ad Manager SDK In-App Banner, Interstitial, Native, and Rewarded Video
Google AdMob SDK In-App Banner, Interstitial, Rewarded Video, and Native
Google Open Bidding OpenRTB In-App, Web, CTV

Mobile App: Banner, Interstitial, Video (any format), and Native

Web: Banner, Instream and Outstream Video, and Native

Nimbus SDK In-App Banner, Interstitial, and Video (any format).
Prebid Plugin Renderer SDK In-App Banner, Native, and Video
Prebid Server OpenRTB In-App, Web

Banner, Native, Video (all formats)

Prebid.js OpenRTB In-App, Web Banner, Instream and Outstream Video, and Native
Publica OpenRTB CTV Video (VAST)
SpringServe OpenRTB CTV Video (VAST)
Unity SDK In-App Banner, Interstitial, and Rewarded Video
Unity LevelPlay SDK In-App Banner, Interstitial, and Rewarded Video

On This Page

Last Updated on: 31 Oct, 2025

Amazon Publisher Services (APS)

Introduction

InMobi is available as a bidder on Amazon Publisher Services (APS) through Transparent Ad Marketplace (TAM) and Unified Ad Marketplace (UAM). This server-side integration uses the OpenRTB protocol and does not require SDK implementation. This setup enables seamless access to InMobi’s demand, offering an efficient, API-based monetization path for both mobile web and in-app inventory.

Requirements

To successfully integrate InMobi with APS, ensure you meet the following prerequisites:

  • InMobi Account: You must have an active account on the InMobi Publisher Dashboard to access inventory settings, reporting, and account configuration. For more information, see Create InMobi Account.
  • APS Account: You must have an active account on APS, either for in-app or web monetization.
  • Inventory Setup: Create ad placements in your InMobi Publisher Dashboard. The following environments are supported:
    • Mobile
    • Web
  • Supported Ad Formats
    • Mobile (In-App): Banner, Interstitial, Video (all formats), Native.
    • Web: Banner, In-stream Video, Native.

Configure InMobi Dashboard

Use the toggle below to view the differences in dashboard configuration across platforms.

Mobile

  1. Log in to the InMobi Publisher Dashboard.
  2. Navigate to Inventory > Add Placement.
  3. Select App, and input your app store details.
  4. Set Child Compliance and Block Settings as needed.
  5. Select the ad format. 

  6. Create a new placement. Select Amazon TAM as a partner and switch on Audience Bidding. Enter the Tag ID and App ID from APS, in the respective fields. 

  7. Save the placement.

Web

  1. Log in to the InMobi Publisher Dashboard.
  2. Go to Inventory > Add Placement.
  3. Select Website, and enter your domain details.
  4. Configure Child Compliance and Block Settings.
  5. Define ad units and supported formats.

  6. Create a new placement. Select Amazon TAM as a partner and switch on Audience Bidding. Select the “Is Fallback Placement” checkbox to create fallback placements as there is no TAG ID for web placements. 

  7. Save the placement.

Integrate with Amazon Publisher Services

Use the toggles below to view platform-specific integration instructions.

Note

For Mobile only:

  • Create only in-stream placements for any video ad type, including Interstitial and Rewarded Video. Creating placements with Interstitial/Rewarded Video ad units will only work for static ads. 
  • Every placement needs to have a unique TAG ID/Ad Slot Name. Do not create multiple placements with the same TAG ID/Ad Slot Name.  
  • Any APS requests hitting InMobi will come with the App ID and Tag ID/Ad Slot Name, based on which we identify the corresponding InMobi Placement ID.

Mobile

  1. Send connection request: Initiate a connection request with InMobi on the APS Dashboard or request your APS account manager to set the connection to "In-Progress". The request will appear on InMobi’s APS Partner Dashboard under Supply > Publishers > In-Progress
  2. Find App ID and Tag ID: For each placement, obtain the Tag ID/Ad Slot Name and App ID from your APS account. 
    • Go to Supply > In-Progress > Select the Publisher’s page > 4. Slot mapping > Download slot mapping. The downloaded file will contain Ad Slot Name, which is equal to TAG ID, and app ID/site ID, which is equal to app ID/site ID.
    • Map each Tag ID and App ID to the corresponding InMobi Placement ID and App ID. These IDs ensure correct request routing between APS and InMobi. 
  3. Update Account ID and ads.txt ID: Reach out to your InMobi Business Development Manager/Amazon Account Manager, or follow the steps below:
    • Under Step 1. Account Number and Ads.txt, click Edit and enter the Publisher ID and ads.txt ID.
    • You can find your InMobi details as shown below:
      • Account number = InMobi’s Account ID. You can find it in the top left corner under your Account's name. 
      • Ads.txt ID = InMobi Seller ID / Payment ID. You can find it in the Accounts Settings subtab under your email.

  4. Once the account is mapped and you are ready to go live, click Ready to Enable.
  5. Go to Supply Selection > Pending Review under Apps and Sites to approve new apps and sites.  
Create Fallback Placement

Use fallback placements only for apps that have multiple placements.

  1. Create an Audience Bidding placement for Amazon TAM as shown in Configure InMobi Dashboard.
  2. Checking the box Is Fallback placement to create a fallback placement. Create only one fallback placement per app per placement type. A fallback placement doesn’t require a Tag ID.

Web

  1. Create one fallback placement per ad format (e.g., one for banner, one for in-stream video). InMobi will match incoming requests to these fallback placements. 
  2. No Tag ID is required for mobile web TAM traffic.
  3. Ensure InMobi is enabled in your APS dashboard to begin traffic delivery.

For further assistance, Contact Us.

On This Page

Last Updated on: 29 Sep, 2025

AppLovin MAX

Introduction

This guide covers integrating InMobi as a real-time bidder on MAX, AppLovin’s in-app header bidding platform. InMobi uses the oRTB protocol and renders ads via its SDK for Banner, Interstitial, Video, and Native formats. Ideal for gaming publishers, this SDK-based integration supports in-app environments only.

Prerequisites

Ensure the following before you get started with this integration:

  • An active InMobi account on the InMobi Publisher Platform to access inventory settings, reporting, and account configuration. For more information, see Create InMobi Account.
  • An active MAX account.
  • An integration with the MAX SDK and InMobi MAX adapter. Download for Android and iOS.
  • Supports in-app inventory.
  • Supports waterfall and bidding.
  • Ad Formats Supported: Banner, Interstitial, Rewarded Video, and Native.

Configure InMobi Placements

To get your account and inventory up and running on the InMobi Publisher Platform, follow the instructions below:

  1. Create an InMobi Account or log in to the InMobi Publisher Platform
  2. If you are adding apps and placements for the first time, see Add Your App or Website.

    To create placements for MAX:

    1. Search for the app or website you would like to create a placement for and click + Add a placement.
    2. Select an ad unit. For more information on our ad units, see Ad Units.
    3. Name your placement. Enable Audience Bidding and select AppLovin MAX from the Partner dropdown.
    4. Click Create Placements.

Add InMobi as a Bidder on MAX 

  1. On the MAX dashboard, go to MAX > Manage > Ad Units and select the ad unit where you want to enable InMobi.
  2. Enter the InMobi Account ID and Placement ID.
    • Find your InMobi account ID on the InMobi Publisher Platform under Finance > Payment Settings > Payment Information.

    • Find the InMobi Placement ID under the placement name.

For more details, see InMobi Integration Guide on MAX's documentation.

Integration Checklist for Native

  • Integrate the MAX SDK and the MAX-InMobi adapter. Native support for InMobi requires SDK version 10.1.0.1 (iOS) and 10.0.9.3 (Android).
  • Use the main image in your native ad to enable impression tracking. Impressions won't register without it.
  • We support a default image aspect ratio of 256:165 (~3:2). Let us know if you support other ratios.
  • Native ad templates supported on MAX include small, medium, and manual:
    • Small/medium are predefined templates.
    • Manual allows full customization to match your feed.

For more information, see the following links:

iOS: Integration Guide | Enabling Manual Native Ads | Enabling Small/Medium Template

Android: Integration Guide | Enabling Manual Native Ads | Enabling Small/Medium Template

For further assistance, Contact Us.

On This Page

Last Updated on: 15 Oct, 2025

CloudX

Introduction

CloudX is an in-app mediation platform that enables publishers to monetize their inventory through real-time bidding and SDK-based integrations. This guide explains how to integrate InMobi with CloudX for Android and iOS applications using the InMobi SDK.

This integration supports global in-app inventory and key ad formats, including Banner, Interstitial, Native(upcoming), and Rewarded ads.

Requirements

Before starting the integration, ensure you have the following:

  • An active account on the InMobi Publisher Platform. For more information, see Create InMobi Account.
  • Access to the CloudX dashboard.
  • Your app already added to the InMobi Publisher Platform dashboard. If you are adding app inventory for the first time, see Add Your App or Website.
  • Placements created for the required ad formats. If you are adding placements for the first time, see Create Placements and Ad Units.
  • Supported Ad Formats
    • Banner
    • Interstitial
    • Rewarded
    • Native (in progress)

Configure InMobi Dashboard

  1. Log in to the InMobi Publisher Dashboard.
  2. Search the app you would like to create a placement for and click + Add a placement.

  3. Select the ad unit type for which you want to create a placement.

  4. Add Placement Details. Switch on Audience Bidding and select CloudX from the Partner dropdown.  

  5. Click Create Placement.

Integrate with CloudX

Before you add InMobi to the CloudX dashboard, ensure you have the following:

  • InMobi Account ID: You can find it in the top left corner under your Account's name. 

  • Placement ID: The InMobi Placement ID is present under the placement name. 

  • Integrate the CloudX SDK using the platform guides for Android and iOS, and meet the InMobi Adapter requirements for iOS.
  • Follow the steps in the InMobi Network guide to configure InMobi bidding in CloudX. 

For further assistance, Contact Us.

On This Page

Last Updated on: 01 Jun, 2026

DT FairBid

Introduction

This guide outlines how to integrate InMobi as a real-time bidder on DT FairBid, Digital Turbine’s mediation platform. InMobi connects via the oRTB protocol and renders Banner, Interstitial, and Video ads using its SDK. Ideal for global in-app publishers across gaming and non-gaming verticals.

Prerequisites

Ensure the following before you get started with this integration:

  • An active InMobi account on the InMobi Publisher Platform to access inventory settings, reporting, and account configuration. For more information, see Create InMobi Account.
  • An active DT Fairbid account.
  • An integration with the DT Fairbid SDK and InMobi SDK and adapter. Download the latest SDK versions here. To integrate the InMobi SDK, follow the instructions on the Supported Networks page.
  • Supports in-app inventory.
  • Supports waterfall and bidding.
  • Ad Formats Supported: Banner, Interstitial, Rewarded Video.

Configure

To get your account and inventory up and running on the InMobi Publisher Dashboard, follow the instructions below:

  1. Create an InMobi Account or log in to the InMobi Publisher Dashboard
  2. If you are adding apps and placements for the first time, see Add Your App or Website.

    To create placements for DT FairBid:

    1. Search for the app you would like to create a placement for and click + Add a placement.
    2. Select an ad unit. For more information on our ad units, see Ad Units.
    3. Name your placement. Enable Audience Bidding and select DT Fairbid from the Partner dropdown.
    4. Click Create Placements.

The InMobi Placement ID is present under the placement name. You will need it while configuring InMobi placements on the DT Console.

Add InMobi As a Mediated Network on DT Console

Before adding InMobi as a mediated network to DT Fairbid, ensure you:

  • Retrieve your InMobi Account ID and API key.
    • Find your InMobi Account ID on the InMobi Publisher Platform under Finance > Payment Settings > Payment Information.

    • To locate your InMobi Reporting API key:
      • Go to My Account > Account Settings. Navigate to the API Key tab and click Generate API Key.

      • Select the email of the user that requires the key, and click Generate API Key. A file containing the API key and username/login name will be generated.
  • Add your App using the DT Console.
  • Set up a DT Placement for each InMobi ad type you want to mediate with DT.

Once done, follow the steps below:

  1. Log in to the DT Console, and click App Management.
  2. Set up InMobi or InMobi bidder as a mediated network using your InMobi Account ID and API Key.

  3. Set up an ad network instance for each ad type you want to mediate with DT. Use the InMobi Placement ID for the Instance ID.

For further assistance, Contact Us.

On This Page

Last Updated on: 15 Oct, 2025

Google Ad Manager

Introduction

Integrate InMobi with Google SDK Bidding on Google Ad Manager using a direct supply path for better signal collection and ad rendering. This setup supports Banner, Interstitial, Native, and Rewarded Video formats across gaming and non-gaming apps. It enables hybrid monetization without custom adapters or changes to your existing waterfall.

Prerequisites

Ensure you have the following before you begin the integration:

  • An InMobi account
  • An active Google Ad Manager account
  • Signed contract with InMobi
  • Integration with InMobi adapters and SDK. We recommend using the latest versions. Download for Android and iOS
  • Formats supported: Banner, Interstitial, Native, and Rewarded Video
  • Supports in-app inventory
  • Supports both waterfall and bidding 
  • For non-SDK integration, see Google Open Bidding

Note

Google manages payment and billing for SDK Bidding on Ad Manager. For payment, billing, or reporting information, please refer to the Google dashboard.

Configure InMobi

Bidding

To set up your account and inventory on the InMobi Publisher Dashboard, follow these steps. 

  1. Sign up or log in to your InMobi Supply Side Platform account.
  2. Add your apps by following the steps outlined in Add inventory
  3. Create new placements as follows:
    1. Search for the app you want to create a placement for and click + Add a placement.
    2. Select an ad unit.

    3. Name your placement and enable Audience Bidding. Select Google SDK Bidding from the Partner dropdown. Click Create Placements.

Waterfall

To set up your account and inventory on the InMobi Publisher Dashboard, follow these steps. 

  1. Sign up or log in to your InMobi Supply Side Platform account.
  2. Add your apps by following the steps outlined in Add inventory
  3. Create new placements as follows:
    1. Search for the app you want to create a placement for and click + Add a placement.
    2. Select an ad unit.

    3. Name your placement and select Off for Audience Bidding. Click Create Placements.

Add InMobi as a Bidder on Google Ad Manager

Bidding

  1. Navigate to Delivery > Bidders > SDK Bidding.
  2. Review and accept the SDK Bidding terms.
  3. Configure InMobi as an SDK Bidding bidder.
  4. Activate all secure signals to share with InMobi. This is mandatory as ad requests will fail if secure signals are not enabled. For more information, see Share secure signals with bidders.
  5. Use the corresponding InMobi Account ID and Placement ID to complete ad unit mapping.
    • Your InMobi Account ID is available under Finance > Payment Settings > Business Information.

    • Find the InMobi Placement ID under the placement name.

Waterfall

  1. Navigate to Admin > Companies, click New company in the All companies tab. Select Ad network.
  2. Select InMobi as the Ad network, enter a unique Name and enable Mediation.
  3. Turn on Automatic data collection, and enter the Username and API Key.
    • To locate your InMobi Reporting API key:
      • Go to My Account > Account Settings. Navigate to the API Key tab and click Generate API Key.

      • Select the email of the user the key is required for and click Generate API Key. A file containing the API key and username/login name will be generated.
  4. Next, enter your Username and click Save when done.
Configure Ad Unit Mapping
  1. Navigate to Delivery > Yield groups and click New yield group. Select your Mobile application.
  2. Scroll down and click Add yield partner.
  3. Select the Company you created for InMobi. Choose Mobile SDK mediation as the Integration type, Android/iOS as the Platform, and Active as the Status.
  4. Enter your InMobi Account ID and Placement ID, and the Default CPM value. Click Save.
    • Your InMobi Account ID is available under Finance > Payment Settings > Business Information.

    • Find the InMobi Placement ID under the placement name.

Test Your Integration

Once you have completed your setup on Google Ad Manager, we recommend you test your integration to ensure seamless functioning.

To test your integration, see Verify your SDK Bidding setup.

To verify your SDK bidding setup, see Verify your SDK Bidding setup.

For Google Ad Manager docs, see Integrate InMobi with mediation for iOS and Android

Import InMobi SDK and Adapter

After setting up InMobi on the SSP and adding it as a bidder in GAM, import the InMobi SDK and adapter.

Additional Instructions for GDPR

Follow the additional instructions below about GDPR settings on your Google dashboard for higher monetization results. The following configuration applies to traffic from European Economic Area and publishers using AdMob/GAM CMP for GDPR consent purposes. Google CMP provides two ways of adding ad partners on their AdMob/GAM platform:

  • Commonly used ad partners
  • Custom ad partners

InMobi is not part of ‘Commonly used ad partners’ by default, and you must add it manually by selecting Custom ad partners.

Follow the instructions below to enable InMobi under Custom ad partners on your Google dashboard.

  1. On the Google Dashboard, select Privacy & messaging GDPR Settings Review your ad partners.
  2. Select Custom ad partners and then InMobi from the list and save the settings.

For further assistance, Contact Us.

On This Page

Last Updated on: 09 Feb, 2026

Google AdMob

Introduction

This guide explains how to integrate InMobi with Google SDK Bidding on AdMob. It uses a direct supply path for better signal collection and ad rendering, supporting Banner, Interstitial, Native, and Rewarded Video formats. 

Prerequisites

Ensure you have the following before you begin the integration:

  • An InMobi account
  • An active Google AdMob account
  • Signed contract with InMobi
  • Integration with InMobi adapters and SDK. We recommend using the latest versions. Download for Android and iOS
  • Formats supported: Banner, Interstitial, Rewarded Video, and Native
  • Supports in-app inventory only
  • Supports both waterfall and bidding 
  • For non-SDK integration, see Google Open Bidding

Note

Google manages payment and billing for SDK Bidding on AdMob. For payment, billing, or reporting information, refer to the Google dashboard.

Configure InMobi

Follow these steps to set up your account and inventory on the InMobi Publisher Dashboard.

Bidding

  1. Sign up or log in to your InMobi Supply Side Platform account.
  2. Add your apps by following the steps outlined in Add inventory
  3. Create new placements as follows:
    1. Search for the app you want to create a placement for and click + Add a placement.
    2. Select an ad unit.

    3. Name your placement and enable Audience Bidding. Select Google SDK Bidding from the Partner dropdown. Click Create Placements.

Waterfall

  1. Sign up or log in to your InMobi Supply Side Platform account.
  2. Add your apps by following the steps outlined in Add inventory
  3. Create new placements as follows:
    1. Search for the app you want to create a placement for and click + Add a placement.
    2. Select an ad unit.

    3. Name your placement and select Off from the Audience Bidding dropdown. Click Create Placements.

Add InMobi as an Ad Source on Google AdMob

Bidding

  1. Navigate to Mediation >> Bidding sources >> Set up ad sources.
  2. Review and accept the SDK Bidding terms.
  3. Configure InMobi (SDK) as a new ad source. Do not select InMobi Exchange, as it is only applicable for Google Open Bidding and not Google SDK Bidding.
  4. Activate all secure signals to share with InMobi SDK. This is mandatory as ad requests will fail if secure signals are not enabled. For more information, see About secure signals.
  5. Use the corresponding InMobi Account ID and Placement ID to complete ad unit mapping.
    • Your InMobi Account ID is available under Finance > Payment Settings > Business Information.

    • Find the InMobi Placement ID under the placement name.

For troubleshooting, see Get started & troubleshoot partner bidding.

For Google AdMob docs, see Integrate InMobi with mediation for iOS and Android

Waterfall

  1. Under the Waterfall card in the Ad Sources section, select Add Ad Source.
  2. Select InMobi and enable the Optimize switch. Enter the Username and API Key to set up ad source optimization for InMobi.
    • To locate your InMobi Reporting API key:
      • Go to My Account > Account Settings. Navigate to the API Key tab and click Generate API Key.

      • Select the email of the user the key is required for and click Generate API Key. A file containing the API key and username/login name will be generated.
  3. Then enter an eCPM value for InMobi and click Continue.
Configure Ad Unit Mapping
  1. If you already have a mapping for InMobi, you can select it. Otherwise, click Add mapping.
  2. Next, enter your InMobi Account ID and Placement ID. Click Done.
    • Your InMobi Account ID is available under Finance > Payment Settings > Business Information.

    • Find the InMobi Placement ID under the placement name.

Test Your Integration

To ensure AdMob SDK relays the ad request to InMobi for testing, you can do the following on your AdMob dashboard.

  1. Set manual Ad network optimization for every network, including AdMob. Uncheck the Ad network optimization checkbox.
  2. Set manual eCPM floors for all networks, keeping the eCPM floor for InMobi higher than other networks. This will ensure that the ad request gets relayed to InMobi for testing. 

Import InMobi SDK and Adapter

After setting up InMobi on the SSP and adding it as an ad source in AdMob, import the InMobi SDK and adapter.

Additional Instructions for GDPR

Follow the additional instructions below about GDPR settings on your Google dashboard for higher monetization results. The following configuration applies to traffic from European Economic Area and publishers using AdMob/GAM CMP for GDPR consent purposes. Google CMP provides two ways of adding ad partners on their AdMob/GAM platform:

  • Commonly used ad partners
  • Custom ad partners

InMobi is not part of ‘Commonly used ad partners’ by default, and you must add it manually by selecting Custom ad partners.

Follow the instructions below to enable InMobi under Custom ad partners on your Google dashboard.

  1. On the Google Dashboard, select Privacy & messaging GDPR Settings Review your ad partners.
  2. Select Custom ad partners and then InMobi from the list and save the settings.

For further assistance, Contact Us.

On This Page

Last Updated on: 15 Oct, 2025

Google Open Bidding

Introduction

InMobi is a certified bidder on Google Open Bidding (GOB), supporting integration via both Google Ad Manager (GAM) and AdMob across in-app, web, and CTV inventory. This server-side integration uses the OpenRTB protocol and does not require an SDK.

Requirements

To successfully integrate InMobi with Google Open Bidding, ensure you meet the following prerequisites:

  • Active account on GAM or AdMob for Mobile App and GAM 360, Google AdX, and GAM SMB (with CTA/Click to Accept feature only) for Web.
  • App-ads.txt / ads.txt setup (recommended).
  • Supported Ad Formats:
    • Mobile App: Banner, Video (any format), and Native
    • Web: Banner, Instream and Outstream Video, and Native
  • For SDK-based integrations, see Google AdMob and Google Ad Manager.

Configure Google Console

After setting up your InMobi account, you must enable InMobi on your Google dashboard and start sending us traffic. Use the toggles below to view platform-specific integration instructions.

Note

To complete the Google Open Bidding setup, you must view and sign the partnership agreement, fill out the onboarding form, and acknowledge the bidding agreement.

If you already have an InMobi account, you won’t need to fill out the onboarding form again. Instead, you will see a message indicating that an account already exists. This is based on the Google Publisher ID passed by Google, which InMobi uses to identify existing accounts.

Note

All payments and billing-related communication will be made to the intermediary - Google Open Bidding. Contact your intermediary for all billing/payment-related queries.

App

The following steps are common for both Mobile App and CTV inventory.

For GAM
  1. Sign in to your GAM account.
  2. Click Delivery > Bidders > Open Bidding and select InMobi
  3. Click Go to onboard page to set up InMobi account.

  4. Fill up the InMobi onboarding form. This will send a request to InMobi on the Google Request Console. For details, see Integration Request Approval.

Add Yield Partner
  1. In the top menu, click Delivery > Bidders.
  2. Click Go to Open Bidding, then select New bidder.
  3. Click Select a bidder, then choose InMobi from the dropdown.
  4. Depending on if you're an Ad Manager 360 or non-Ad Manager 360 publisher, complete one of the following:
    • For Ad Manager 360 publishers:
      • Click Acknowledge to send an Open Bidding request to InMobi.
      • Confirm that you have an existing contractual agreement with InMobi.After saving, a notification is sent to us to confirm your participation.
      • We will also need to add your network to our pretargeting setup.
    • For non-Ad Manager 360 publishers:
      • Click Onboard online now.
      • Agree to the partnership agreement by selecting Yes, I agree and provide your 16-digit Publisher ID.
      • You will be redirected to the bidder’s website to complete the agreement.
      • After completing the process, return to Google Ad Manager and click Continue.

For more information, see Create and manage yield partners.

Add Yield Group
  1. In the top menu, click Delivery > Yield groups.
  2. Click New yield group to begin setup.
  3. Enter a descriptive and unique name for the yield group.
  4. Select the Ad format and Inventory type the yield group should target.
  5. Optional: Use device, OS, or geo targeting to fine-tune the scope of your yield group.
  6. Define where in your inventory the yield group should compete.
  7. Optional: Add third-party yield partners who will compete for impressions within this group.
  8. Click Save to save the group without activating it yet. Click Save and activate to immediately begin using the yield group for ad delivery.

For more information, see Create and manage yield groups.

In AdMob

  1. Sign in to your AdMob account.
  2. Click Mediation > Set up ad source and select InMobi Exchange. Do not select InMobi(SDK) as it only applicable for Google SDK Bidding and not Google Open Bidding.

  3. View and sign the partnership agreement. You will be redirected to the Onboarding form.

  4. Create an InMobi account if you don't have one. If you already have an InMobi account, you’ll see a message indicating this; no need to fill out the onboarding form again.

  5. After filling up the form, you will be redirected back to the AdMob dashboard. Click Acknowledge & agree to add InMobi as a bidder.

For more information, see Set up a bidding ad source.

Web

  1. Sign in to your GAM account.
  2. Add InMobi as a yield partner/bidder for Open Bidding.

  3. Create Yield Groups by ad format and inventory type. Add InMobi to these groups.

For more information, see Create and manage yield partners.

For more information, see Introduction to Open Bidding.

Integration Request Approval

Since Open Bidding does not require an SDK integration, InMobi must approve your request before going live. Once your setup is complete, share your Google Publisher ID with your InMobi Customer Success Manager or email googlebidding@inmobi.com.

Note

Contact InMobi for approval only after completing your setup. Approval activates ad requests, and incomplete setups will result in failed ad responses. If your status shows as Rejected, it can be reversed. This is not permanent and may be due to previous manual clean-ups of pending requests.

Configure InMobi Dashboard

Use the toggle below to view the differences in dashboard configuration across platforms.

Note

All payments and billing-related communication will be made to the intermediary - Google Open Bidding. Please contact your intermediary for all billing/payment-related queries.

App

The following steps are common for both Mobile App and CTV inventory.

  1. Log in to the InMobi Publisher Dashboard.
  2. Navigate to Inventory > Add Inventory > Mobile App.

  3. To register your published or unpublished app, see Add Your App/Website
  4. To create placements specifically for Google Open Bidding for newly added or existing apps, follow these steps:
    • Search for the app or website on which you want to create a placement and click + Add a placement.

    • Select the ad unit. For more information about ad unit types, see Ad Units.

    • Enter Placement details. Select On from the Audience Bidding and select Google Open Bidding from the Partner dropdown. Create only one placement per ad format. If you don't see Google Open Bidding in the Partner dropdown, then your setup is incomplete or incorrect.

  5. Save the placement.

Web

  1. Log in to the InMobi Publisher Dashboard.
  2. Navigate to Inventory > Add Inventory > Mobile Website.

  3. To register your published or unpublished app, see Add Your App/Website
  4. Set Child Compliance and Block settings.
  5. To create placements specifically for Google Open Bidding for newly added or existing apps, follow these steps:
    • Search for the app or website on which you want to create a placement and click + Add a placement.

    • Select the ad unit. For more information about ad unit types, see Ad Units.

    • Enter Placement details. Select On from the Audience Bidding and select Google Open Bidding from the Partner dropdown. Create only one placement per ad format.

  6. Save the placement.
Add Ads.txt Entries
  1. Navigate to Inventory > ads.txt.
  2. Scroll down and download the ads.txt file.

  3. Append entries to your ads.txt file.

Additional Instructions for GDPR

Follow the additional instructions below about GDPR settings on your Google dashboard for higher monetization results. This configuration applies to traffic from European Economic Area (EEA) and publishers using AdMob/GAM CMP for GDPR consent purposes. Google CMP provides two ways of adding ad partners on their AdMob/GAM platform:

  • Commonly used ad partners
  • Custom ad partners

Note

InMobi is not part of ‘Commonly used ad partners’ by default, and you must add it manually by selecting Custom ad partners.

Follow the instructions below to enable InMobi under Custom ad partners on your Google dashboard.

  1. On the Google Dashboard, select Privacy & messaging GDPR Settings Review your ad partners.
  2. Select Custom ad partners and then InMobi from the list and save the setting.

For further assistance, Contact Us.

On This Page

Last Updated on: 15 Oct, 2025

Nimbus

Introduction

This topic explains how to integrate InMobi as a real-time bidder on Nimbus. InMobi connects via the OpenRTB (oRTB) protocol and uses the InMobi SDK to render ads when it wins an auction.

Prerequisites

Before you begin, ensure that you have the following:

  • An active Nimbus account.
  • A signed contract with InMobi.
  • Minimum Nimbus SDK versions:
    • iOS: 2.31.0
    • Android: 2.34.0
  • Supported ad formats: Banner, Interstitial, and Video (any format).

Note

If the InMobi SDK is already integrated in your app, ensure that you link the same InMobi account ID with Nimbus. InMobi does not allow using multiple account IDs within the same app.

Configure

To set up your account and inventory on the InMobi Publisher Dashboard, follow these steps:

  1. Create an InMobi Account or log in to the InMobi Publisher Dashboard.
  2. Create Placements for Nimbus following the instructions below:

    Note

    If you are adding apps and placements for the first time, see Add Your App or Website.

    1. Search for the app you want to create a placement for and click + Add a placement.
    2. Select an ad unit. For more information on our Ad units, see Ad Units.
    3. Name your placement.
    4. Enable Audience Bidding and select Nimbus from the Partner dropdown.

    5. Click Create Placements. The InMobi Placement ID appears under the placement name. You will need this ID when configuring InMobi placements on the Nimbus Console.

Add InMobi to the Nimbus Console

Use the following Nimbus documentation links to complete the integration:

On This Page

Last Updated on: 30 Oct, 2025

Prebid Plugin Renderer

Introduction

This topic describes how to integrate the InMobi SDK rendering plugin with Prebid SDK and Prebid Server. For more information about Prebid Plugin Renderers and how this setup works, see Prebid Plugin Renderer (Header Bidding).

Set up placements

  1. If you do not already have an InMobi publisher account, create one.
  2. After you create your account, set up your apps in the InMobi dashboard.
  3. Under each app, create placements with Audience bidding enabled.
  4. Select Prebid as the audience bidding partner.
  5. From your Prebid Server, pass the placement ID to InMobi using the plc key. For more information, see InMobi for Header Bidding.

Android integration

Prerequisites

  • Minimum InMobi SDK version: 10.8.2.
  • Currently supported only on Android (Beta)

Step 1: Add dependencies

In your app’s build.gradle file, add the following:

implementation "com.inmobi.monetization:inmobi-prebid-adapter:10.8.2.0"
implementation "com.inmobi.monetization:inmobi-ads-kotlin:10.8.2"

Step 2: Register the InMobi plugin renderer

Before initializing Prebid SDK, register the InMobi renderer:

PrebidMobile.registerPluginRenderer(
    InMobiRenderer.getInstance(
        this,
        new InMobiMediationConfiguration("<<account_id>>", 
            new InMobiRendererInitListener() {
                @Override
                public void onInitCompleted(@Nullable Error error) {
                    System.out.println("InMobi SDK initialized");
                }
            }
        )
    )
);

Note

If your app already uses InMobi SDK through another mediation, you must provide the same account ID.

Rendering behavior

  • Once the InMobi plugin renderer is registered, Prebid SDK delegates rendering of InMobi demand to the InMobi SDK.
  • Other demand continues to be rendered by the Prebid SDK.

On This Page

Last Updated on: 24 Dec, 2025

Prebid Server

Introduction

This topic provides a unified approach to integrating InMobi with Prebid Server across both mobile (in-app) and web platforms. It outlines the requirements, integration steps, and partner dashboard configurations necessary to enable header bidding through Prebid Server with InMobi demand. Whether you're working with a mobile app, mobile web, or desktop web environment, this guide will walk you through the complete integration process.

Requirements

To successfully integrate InMobi with Prebid Server, ensure you meet the following prerequisites:

  • InMobi Account: You must have an active account on the InMobi Publisher Dashboard to access inventory settings, reporting, and account configuration. For more information, see Create InMobi Account.
  • Prebid Account: You must have an active account on Prebid.
  • Inventory Setup: Create ad placements in your InMobi Publisher Dashboard. The following environments are supported:
    • Mobile
    • Web
  • Auction Type Support:
    • Mobile (In-App): Supports in-app header bidding (audience bidding via Prebid Server).
    • Web: Supports client-side and server-side header bidding.

Integrate

Use the toggles below to view platform-specific integration instructions.

Mobile

  1. Ensure your app includes the required InMobi SDK version. For more information on the InMobi SDK, see Download SDK.
  2. Configure your mediation platform to support server-side bidding via Prebid Server.
  3. In Prebid Server, add the InMobi bidder module to your configuration.
  4. Pass the appId and placement ID in the request payload.
  5. Ensure GDPR/CCPA consent strings are passed if applicable.

Web

  1. Include the Prebid.js library on your page with the InMobi bidder module enabled.
  2. Define your ad units and set bidder: 'inmobi' with the required parameters:
    {
      code: 'ad-slot-1',
      mediaTypes: { banner: { sizes: [[300, 250]] }},
      bids: [{
        bidder: 'inmobi',
        params: {
          placementId: '<PLACEMENT_ID>',
          publisherId: '<PUBLISHER_ID>',
          tagId: '<TAG_ID>',
        }
      }]
    }
    
  3. Initialize the Prebid auction and configure the ad server (e.g., Google Ad Manager).
  4. Include user sync and consent handling in compliance with privacy regulations.

Configure Dashboard

Use the toggle below to view the differences in dashboard configuration across platforms.

Mobile

  1. Log in to the InMobi Publisher Dashboard.
  2. Navigate to Inventory &gt; Add Placement.
  3. Select App, and input your app store details.
  4. Choose the ad format (banner, interstitial, etc.) and save the placement.
  5. Note the Placement ID and Account ID for use in your Prebid configuration.

Web

  1. Go to Inventory &gt; Add Placement.
  2. Select Site, and enter your domain details.
  3. Define ad units and supported formats.
  4. Retrieve the Placement ID and ensure it's mapped correctly in your Prebid.js setup.

For further assistance, Contact Us.

On This Page

Last Updated on: 15 Oct, 2025

Prebid.js

Introduction

InMobi provides a transparent bidding adapter for Prebid.js (client-side integration) and Prebid Server (server-to-server integration). As a Prebid-approved bidder, InMobi continuously updates its adapter with new features and enhancements.

Prerequisites

Configure InMobi for Prebid.js

  1. Create an InMobi Account: Sign up for an InMobi Supply Side Platform (SSP) account. For more information, see Create InMobi Account. If you already have an InMobi account, use the same credentials to monetize your web properties.
  2. Add Your Website: Add your website(s) to the InMobi platform. For more information, see Add Inventory.
  3. Create Placements:
    1. Search for the website where you want to create a placement.
    2. Click +Add a Placement.
    3. Select the ad unit (e.g., Banner, Video, or Native).
    4. Name your placement.
    5. Enable Audience Bidding by turning the toggle ON.
    6. From the Partner dropdown, select Prebid.
    7. Click Create Placements.

Note

For each website, create at least one placement per ad unit (Banner, Video, and Native).

Add InMobi to Your Prebid Setup

To configure InMobi in your Prebid.js setup:

  1. Add the InMobi Placement ID to your Prebid adapter configuration. For implementation details and sample code, see the InMobi Bidder Page on Prebid.org.

  2. Map the InMobi Placement ID to the corresponding ad format and website in your Prebid.js configuration. Start sending requests from your Prebid.js setup to InMobi.

On This Page

Last Updated on: 15 Oct, 2025

Publica

Introduction

Publica integration is the process of connecting your CTV inventory with the Publica platform, which is a CTV ad server designed to help publishers manage and monetize their video ad inventory. This guide provides step-by-step instructions for connecting your CTV inventory with InMobi via Publica. It lets publishers streamline their CTV ad operations and maximize yield by connecting with demand partners and managing ad decision-making in a flexible and transparent way.

Prerequisites

Before starting the integration, ensure you have:

  • Create an InMobi account if you don't have one.
  • A Publica account
  • Access to the Publica dashboard

Configure InMobi

To set up your account and inventory on the InMobi Publisher Dashboard, follow these steps:

  1. Sign up or log in to your InMobi Supply Side Platform account. 
  2. Add your CTV Apps by following the steps outlined in Add inventory
  3. Create new placements as follows:
    1. Search for the CTV app you want to create a placement for and click + Add a placement.
    2. Select an ad unit.

    3. Name your placement and choose to enable Audience Bidding by turning the toggle on. Select Custom Mediation from the Partner dropdown. Click Create Placements.

Add InMobi to the Publica Dashboard

To map the InMobi placements,

  1. Find the InMobi Placement ID under the placement name.
  2. Enter the InMobi placement ID with the corresponding ad formats and websites in your Publica dashboard.

For further assistance, Contact Us.

On This Page

Last Updated on: 15 Oct, 2025

SpringServe

Introduction

SpringServe integration is the process of connecting your CTV inventory with the SpringServe platform, which is a CTV ad server designed to help publishers manage and monetize their video ad inventory. 

Prerequisites

Before starting the integration, ensure you have:

  • An active InMobi account
  • A SpringServe account
  • Access to the SpringServe dashboard

Configure InMobi

To set up your account and inventory on the InMobi Publisher Dashboard, follow these steps:

  1. Sign up or log in to your InMobi Supply Side Platform account. 
  2. Add your CTV Apps by following the steps outlined in Add inventory
  3. Create new placements as follows:
    1. Search for the CTV app you want to create a placement for and click + Add a placement.
    2. Select an ad unit.

    3. Name your placement and select On from the Audience Bidding dropdown. Select SpringServe from the Partner dropdown.

    4. Click Create Placements.

Add InMobi to the SpringServe Dashboard

To map the InMobi placements,

  1. Log in to your SpringServe dashboard.
  2. Create a Demand Tag.
  3. Set the Demand Source as InMobi.
  4. Find the InMobi Placement ID under the placement name.
  5. Enter the InMobi placement ID with the corresponding ad formats and channel in your SpringServe dashboard.

Note

Ensure the ad type (e.g., VAST video) and targeting parameters (app/channel name, duration, position) match what’s set on the InMobi dashboard.

For further assistance, Contact Us.

On This Page

Last Updated on: 15 Oct, 2025

Unity

Integrating InMobi SDK with Unity is easy.

You can get the following ad types from InMobi via the Unity plugin on both Android and iOS apps:

  • Banner Ads
  • Interstitial (Static Interstitial and Full-screen Video Ads)
  • Rewarded Video Ads

You require the following to run the latest version of the Unity plugin:

  • Unity 5 or later
  • To deploy on iOS - Xcode 12.0 and later, iOS 12 and later, InMobi iOS SDK 9.2.1 or later
  • To deploy on Android - Android OS version 4.1 (API level 16) and later, InMobi Android SDK 9.2.1 or later
SDK Version

iOS - 10.0.1

Android - 10.0.1

Size

iOS - 692 KB (.IPA Inflation)

Android - 375.341 KB (.APK Inflation)

Plugins

Unity Package for SDK 10.8.8 or later

Adding the Plugin to your App

  1. Open your project in the Unity editor.
  2. Select Assets Import Package Custom Package, and search for the InMobiAdsUnityPlugin.unitypackage file you downloaded.

  3. Make sure all the files are selected, and then click Import.

Running your Project

  • iOS:
    • Navigate to File Build Settings, select the iOS platform, and select Build to export an Xcode project and a corresponding CocoaPods xcworkspace.
    • Open up the exported xcworkspace, and then navigate to Product Run in Xcode to run your project.
  • Android:
    • Navigate to File Build Settings, select the Android platform, and then select Build and Run.

Unity Plugin API

You can use the common C# API in the InMobi Ads plugin to request banner, interstitial, and rewarded video ads. The code can be written once and deployed to both Android and iOS.

Providing Demographics Data

There are multiple APIs provided in InMobiPlugin Class to pass on Demographic information to InMobi SDK which helps us in better ad targeting.

Some of them are as follows:

//Set Age
public void SetAge(int age){
inmobiPluginClient.SetAge (age);
}
//Set PostalCode
public void SetPostalCode(string postalCode){
inmobiPluginClient.SetPostalCode (postalCode);
}
//Set Year of Birth
public void SetYearOfBirth(int yearOfBirth){
inmobiPluginClient.SetYearOfBirth (yearOfBirth);
}
//Set Gender GENDER_MALE or GENDER_FEMALE
public void SetGender(string gender){
inmobiPluginClient.SetGender (gender);
}

Initializing the InMobi SDK

You can use the InMobiPlugin Class to initialize the InMobi SDK. Account Id is required to initialize the InMobi SDK.

Here is the sample code to initialize the InMobi SDK:

private void initializeInMobiAds () {

//Account id used here is test account id   

InMobiPlugin inmobiPlugin = new InMobiPlugin(); 
    
    inmobiPlugin.OnInitializationCompleted += this.HandleInitializationStatus; 
    
    Dictionary<string, object=""> consentObject = new Dictionary<string, object="">(); 

#if UNITY_ANDROID 

consentObject.Add(InMobiPlugin.IM_GDPR_CONSENT_AVAILABLE, true); 

#elif (UNITY_5 && UNITY_IOS) || UNITY_IPHONE 

    consentObject.Add(InMobiPlugin.IM_GDPR_CONSENT_AVAILABLE, “true”); 
#endif 

    consentObject.Add(InMobiPlugin.IM_GDPR_CONSENT_IAB, "IAB_STRING"); 
    inmobiPlugin.Init("4028cb8b2c3a0b45012c406824e800ba", consentObject); 
}  
 
public void HandleInitializationStatus (object sender, SdkInitializationStatusArgs args) { 

Debug.Log("SDK Initialization status code : " + args.status.Code + " and reason : " + 
        args.status.Reason); 
}

Let’s understand a few things here before you proceed:

What is a consentObject? - A consentObject is a dictionary representation of all kinds of consent provided by the publisher to the SDK. The key is mandatory if you wish to monetize traffic from EEA region. You can read further on GDPR regulations here.

Key Type Inference
gdpr_consent String A consent string is a series of numbers, which identifies the consent status of an Adtech Vendor.
The string must follow the IAB contracts as mentioned here.
gdpr_consent_available String (iOS) For iOS, the value should be passed as String: "true": User has provided consent to collect and use data. "false": User has not provided consent to collect and use data.
Any value other than “true” and “false” is invalid and will be treated as value not provided by user. 
This key can be accessed via string constant IM_GDPR_CONSENT_IAB. 
Bool (Android) For Android, the value should be passed as Bool: true: User has provided consent to collect and use data. false: User has not provided consent to collect and use data.
Any value other than true and false is invalid and will be treated as value not provided by user.
This key can be accessed via string constant IM_GDPR_CONSENT_IAB.
gdpr String Whether or not the request is subjected to GDPR regulations (0 = No, 1 = Yes), omission indicates Unknown.

Note

As part of the General Data Protection Regulation (“GDPR”) publishers who collect data on their apps, are required to have a legal basis for collecting and processing the personal data of users in the European Economic Area (“EEA”). Please ensure that you obtain appropriate consent from the user before making ad requests to InMobi for Europe and indicate the same by following our recommended SDK implementation. Please do not pass any demographics information of a user; if you do not have user consent from such user in Europe.

It is mandatory to initialize the InMobi SDK before making any ad request to InMobi. It is advised to do it at the start of the app itself.

Age Restriction API

For COPPA compliance, you can indicate whether the user is a child. Set to true if the user is under 13 in the US, or the applicable age in other regions.


// Set age restriction for COPPA compliance
// Set to true if the user is a child (under 13 in US)
inMobiPlugin.SetAgeRestriction(true);

Publisher Signals

Publisher Signals

Publisher Signals allow you to pass contextual data to improve ad targeting and yield. You can signal information about user behavior, acquisition source, and other attributes to help generate better ad performance.

Setting Publisher Signals

Create a dictionary with signal keys and values, then pass it to the SDK. This method must be called after InMobi SDK is successfully initialized. Ensure you call this function and update the values before every ad request.


// Create a dictionary with all required signals and corresponding values
Dictionary<string, object=""> publisherSignals = new Dictionary<string, object="">();

// User monetization signals
publisherSignals.Add("iap", true);              // User has made IAP
publisherSignals.Add("ua_type", "paid");        // User is acquired via paid medium
publisherSignals.Add("iap_type", "minnow");     // User has made low purchases
publisherSignals.Add("iaa_type", "whale");      // User has seen high number of ads

// Session and impression depth signals
publisherSignals.Add("s_dep_rew", 4);           // User has seen 4 rewarded ads in current session
publisherSignals.Add("i_dep_rew", 10);          // User has seen 10 rewarded ads in lifetime

// Performance signals
publisherSignals.Add("ctr_rew", 9.25);          // Historical CTR for user is 9.25%
publisherSignals.Add("abp_5_rew", 0.01720);     // Average winning bid price for last 5 rewarded auctions was $0.01720, eCPM is $17.2

// Pass the signals to InMobi SDK
inMobiPlugin.PutPublisherSignals(publisherSignals);
</string,></string,>

Getting Publisher Signals

You can retrieve the currently set signals to verify what data is being passed.


// Check what signals are set already
Dictionary<string, object=""> currentSignals = inMobiPlugin.GetPublisherSignals();</string,>

Resetting Publisher Signals

Clear all the signals data for the user when needed.


// Clear all the signals data for the user
inMobiPlugin.ResetPublisherSignals();

Passing GDPR values

You must provide a consentObject in every session. SDK does not persist consent, it only keeps the consentObject in memory. If the app is relaunched, SDK will lose the consentObject. Within a session, a consentObject can be updated as below:

Dictionary<string, object=""> consentObject = new Dictionary<string, object="">(); 

    #if UNITY_ANDROID

        consentObject.Add(InMobiPlugin.IM_GDPR_CONSENT_AVAILABLE, true);

    #elif (UNITY_5 && UNITY_IOS) || UNITY_IPHONE

        consentObject.Add(InMobiPlugin.IM_GDPR_CONSENT_AVAILABLE, “true”); 

    #endif 

    consentObject.Add(InMobiPlugin.IM_GDPR_CONSENT_IAB, "IAB_STRING"); 

    inmobiPlugin.UpdateGdprConsentObject(consentObject);

Integrating Banner Ads

Following is the minimal code to create and load a banner ad:

private void RequestBanner ()
{
  // These placement Ids are configured to always serve test ads.
  #if UNITY_ANDROID
  string placementId = "1467162141987";
  #elif UNITY_IPHONE
  string placementId = "1464947431995";
  #endif
  // Create a 320x50 banner at the bottom of the screen.
  this.bannerAd = new BannerAd (placementId, 320, 50, (int)InMobiAdPosition.BottomCenter);
  // Register for ad events.
this.bannerAd.OnAdLoadSucceeded += this.HandleOnAdLoadSucceeded;    // Called when ad is loaded successfully
this.bannerAd.OnAdLoadFailed += this.HandleAdLoadFailed;            // Called when ad fails to load
this.bannerAd.OnAdFetchSuccessful += this.HandleAdFetchSuccessful;  // Called when ad content is fetched successfully
this.bannerAd.OnAdFetchFailed += this.HandleAdFetchFailed;          // Called when ad fetch fails
this.bannerAd.OnAdImpression += this.HandleAdImpression;            // Called when ad impression is recorded
this.bannerAd.OnAdDisplayed += this.HandleAdDisplayed;              // Called when ad is displayed on screen
this.bannerAd.OnAdDismissed += this.HandleAdDismissed;              // Called when ad is dismissed
this.bannerAd.OnAdInteraction += this.HandleAdInteraction;          // Called when user interacts with ad
this.bannerAd.OnUserLeftApplication += this.HandleUserLeftApplication; // Called when user leaves app via ad
// Load a banner ad.
  this.bannerAd.LoadAd ();
}

InMobiAdPosition enum specifies where to place the banner.

Note

Each platform, iOS and Android, requires a unique placement Id. Rest of the APIs remain same for both platforms.

Add SetExtras Method


// Set extras for ad targeting. All values must be passed as string.
Dictionary<string, string=""> extras = new Dictionary<string, string="">();
extras.Add("tp", "admob");           // Mediation partner name
extras.Add("tp_ver", "19.0.0");      // Mediation partner SDK version
this.bannerAd.SetExtras(extras);

</string,></string,>

Integrating Interstitial Ads

Please note that the integration for interstitial and full-screen video ads is same. Following is the minimal code to load an interstitial ad:

  private void RequestInterstitial ()
{
  // These placement Ids are configured to always serve test ads.
  #if UNITY_ANDROID
  string placementId = "1469137441636";
  #elif UNITY_IPHONE
  string placementId = "1467548435003";
  #endif
  // Create an interstitial.
  this.interstitialAd = new InterstitialAd (placementId);
  // Register for ad events.
  this.interstitialAd.OnAdLoadSucceeded += this.HandleOnAdLoadSucceeded;    // Called when ad is loaded successfully
this.interstitialAd.OnAdLoadFailed += this.HandleAdLoadFailed;            // Called when ad fails to load
this.interstitialAd.OnAdFetchSuccessful += this.HandleAdFetchSuccessful;  // Called when ad content is fetched successfully
this.interstitialAd.OnAdFetchFailed += this.HandleAdFetchFailed;          // Called when ad fetch fails
this.interstitialAd.OnAdImpression += this.HandleAdImpression;            // Called when ad impression is recorded
this.interstitialAd.OnAdDisplayed += this.HandleAdDisplayed;              // Called when ad is displayed on screen
this.interstitialAd.OnAdDismissed += this.HandleAdDismissed;              // Called when ad is dismissed
this.interstitialAd.OnAdInteraction += this.HandleAdInteraction;          // Called when user interacts with ad
this.interstitialAd.OnUserLeftApplication += this.HandleUserLeftApplication; // Called when user leaves app via ad
  this.interstitialAd.OnAdDisplayFailed += this.HandleAdDisplayFailed;
  this.interstitialAd.OnAdWillDisplay += this.HandleAdWillDisplay;
  // Load an interstitial ad.
  this.interstitialAd.LoadAd ();
}

Interstitial ads need to be shown explicitly, but before that check if interstitial ad is ready or not by calling isReady () as depicted below:

  if (this.interstitialAd.isReady ()) {
   this.interstitialAd.Show ();
  } else {
   MonoBehaviour.print ("Interstitial is not ready yet");
  }

A good place to show an interstitial ad is end of a level or end of session.

Add SetExtras Method


// Set extras for ad targeting. All values must be passed as string.
Dictionary<string, string=""> extras = new Dictionary<string, string="">();
extras.Add("tp", "admob");           // Mediation partner name
extras.Add("tp_ver", "19.0.0");      // Mediation partner SDK version
this.interstitialAd.SetExtras(extras);

</string,></string,>

Integrating Rewarded Video Ads

Following is a minimal code to load a rewarded video ad:

  private void RequestRewardBasedVideo ()
{
  // These placement Ids are configured to always serve test ads.
  #if UNITY_ANDROID
  string placementId = "1453753057988";
  #elif UNITY_IPHONE
  string placementId = "1465883204802";
  #endif
  this.rewardedVideoAd = new RewardedVideoAd (placementId);
  // Register for ad events.
  this.rewardedVideoAd.OnAdLoadSucceeded += this.HandleOnAdLoadSucceeded;
  this.rewardedVideoAd.OnAdLoadFailed += this.HandleAdLoadFailed;
  this.rewardedVideoAd.OnAdFetchSuccessful += this.HandleAdFetchSuccessful;
  this.rewardedVideoAd.OnAdFetchFailed += this.HandleAdFetchFailed;
  this.rewardedVideoAd.OnAdDisplayed += this.HandleAdDisplayed;
  this.rewardedVideoAd.OnAdDismissed += this.HandleAdDismissed;
  this.rewardedVideoAd.OnAdImpression += this.HandleAdImpression;
  this.rewardedVideoAd.OnAdInteraction += this.HandleAdInteraction;
  this.rewardedVideoAd.OnUserLeftApplication += this.HandleUserLeftApplication;
  this.rewardedVideoAd.OnAdDisplayFailed += this.HandleAdDisplayFailed;
  this.rewardedVideoAd.OnAdWillDisplay += this.HandleAdWillDisplay;
  this.rewardedVideoAd.OnAdRewardActionCompleted += this.HandleRewardActionCompleted;
  this.rewardedVideoAd.LoadAd ();
}

Rewarded video ads work in a similar way to interstitial ads and need to be checked whether they are ready before calling show ().

  private void ShowRewardBasedVideo ()
{
  if (this.rewardedVideoAd.isReady ()) {
   this.rewardedVideoAd.Show ();
  } else {
   MonoBehaviour.print ("Rewarded video ad is not ready yet");
  }
}

Handling Events

You can set the following ad events on a banner, interstitial, and rewarded video ad.

 #region callback handlers
   public void HandleOnAdLoadSucceeded(object sender, AdLoadSuccessEventArgs args)
{
    MonoBehaviour.print("HandleOnAdLoadSucceeded event received");
    // Access ad metadata from the event args
    MonoBehaviour.print("Creative ID: " + args.AdMetaInfo.CreativeID);
    MonoBehaviour.print("Bid: " + args.AdMetaInfo.Bid);
    MonoBehaviour.print("Bid Keyword: " + args.AdMetaInfo.BidKeyword);
}
   public void HandleAdLoadFailed (object sender, AdLoadFailedEventArgs args)
{
  MonoBehaviour.print ("HandleAdLoadFailed event received with message: " + args.Error);
}
   public void HandleAdDisplayed (object sender, EventArgs args)
{
  MonoBehaviour.print ("HandleAdDisplayed event received");
}
  public void HandleAdDismissed (object sender, EventArgs args)
{
  MonoBehaviour.print ("HandleAdDismissed event received");
}
  public void HandleAdInteraction (object sender, AdInteractionEventArgs args)
{
  MonoBehaviour.print ("HandleAdDismissed event received " + args.Message);
}
  public void HandleUserLeftApplication (object sender, EventArgs args)
{
  MonoBehaviour.print ("HandleUserLeftApplication event received");
}
#endregion
#region Interstitial specific callback handlers
public void HandleAdReceived (object sender, EventArgs args)
{
  MonoBehaviour.print ("HandleAdReceived event received");
}
  public void HandleAdWillDisplay (object sender, EventArgs args)
{
  MonoBehaviour.print (
   "HandleAdWillDisplay event received with message: ");
}
  public void HandleAdDisplayFailed (object sender, EventArgs args)
{
  MonoBehaviour.print ("HandleAdDisplayFailed event received");
}
   #endregion
  #region RewardBasedVideo specific callback handlers
   public void HandleRewardActionCompleted (object sender, AdRewardActionCompletedEventArgs args)
{
  MonoBehaviour.print (
   "HandleRewardActionCompleted event received for " + args.Rewards);
}
 
public void HandleAdFetchSuccessful(object sender, AdFetchSuccessEventArgs args)
{
    // Called when ad content is successfully fetched
    // Access ad metadata from the event args
    MonoBehaviour.print("HandleAdFetchSuccessful event received");
    MonoBehaviour.print("Creative ID: " + args.AdMetaInfo.CreativeID);
    MonoBehaviour.print("Bid: " + args.AdMetaInfo.Bid);
}

public void HandleAdFetchFailed(object sender, AdFetchFailedEventArgs args)
{
    // Called when ad fetch fails
    MonoBehaviour.print("HandleAdFetchFailed event received");
    MonoBehaviour.print("Error: " + args.Error);
}

public void HandleAdImpression(object sender, EventArgs args)
{
    // Called when an ad impression is recorded
    MonoBehaviour.print("HandleAdImpression event received");
}

#endregion

Note

The args.Rewards, specific to rewarded video ad, is in JSON String format.

New EventArgs Classes

Class Properties
AdFetchSuccessEventArgs AdMetaInfo
AdFetchFailedEventArgs Error (string)
AdLoadSuccessEventArgs AdMetaInfo

AdMetaInfo Properties

Property Type Description
CreativeID string Unique identifier for the ad creative
Bid double Bid value for the ad
BidInfo JObject Additional bid information
BidKeyword string Keyword associated with the bid

On This Page

Last Updated on: 11 May, 2026

Unity LevelPlay

Introduction

Unity LevelPlay Mediation is one of InMobi’s top-performing bidding platforms, especially among gaming publishers. This guide explains how to integrate InMobi as a real-time bidder via SDK-based oRTB on Unity LevelPlay Mediation. 

Prerequisites

Ensure the following before you get started with this integration:

  • An active InMobi account on the InMobi Publisher Platform to access inventory settings, reporting, and account configuration. For more information, see Create InMobi Account.
  • An active Unity LevelPlay Mediation account.
  • Integration with InMobi adapters and SDK. We recommend using the latest versions. Download for Android and iOS, and Unity.
  • Formats supported: Banner, Interstitial, and Rewarded Video.
  • Supports in-app inventory.
  • Supports both waterfall and bidding.

Note

Reach out to your Customer Success Manager to know more about enabling waterfall for InMobi via Custom Adapter on Unity LevelPlay Mediation.

Configure

To get your account and inventory up and running on the InMobi Publisher Dashboard, follow the instructions given below:

  1. Create an InMobi Account or log in to the InMobi Publisher Dashboard
  2. If you are adding apps and placements for the first time, see Add Your App or Website.

    To create placements for Unity LevelPlay:

    1. Search for the app or website you would like to create a placement for and click + Add a placement.
    2. Select an ad unit. For more information on our ad units, see Ad Units.
    3. Name your placement. Enable Audience Bidding and select Unity LevelPlay from the Partner dropdown.
    4. Click Create Placements.

Add InMobi to Unity LevelPlay Dashboard

After you are done setting up your account and inventory on InMobi, the next steps would be to add InMobi as a network on the Unity LevelPlay Mediation dashboard, followed by mapping the created placements in the network on the Unity LevelPlay Mediation dashboard. Follow the instructions below:

  1. Use in-app bidding on the Unity LevelPlay Mediation. For more information, see ironSource Documentation.
  2. To map the InMobi placements on ironSource, enter the Placement ID.

     The InMobi Placement ID is present under the placement name on your InMobi dashboard.

For any further assistance, Contact Us.

On This Page

Last Updated on: 15 Oct, 2025

Third Party Mediation Platforms

On This Page

Last Updated on: 20 Aug, 2021