Unity Ads Monetization Guide (2026): How to Integrate Rewarded, Interstitial & Banner Ads in Unity 6

Introduction

If you're looking for one of the most effective ways to generate revenue from your Unity mobile game, Unity Ads monetization is one of the best solutions available.


Whether you're developing a casual puzzle game, a hyper-casual title, or a feature-rich RPG, Unity Ads enables you to earn money without disrupting the player experience.


Unity Ads is built specifically for game developers and integrates seamlessly with the Unity Engine.


It supports multiple ad formats including rewarded video ads, interstitial ads, and banner ads, making it easy to create a balanced monetization strategy that keeps players engaged while increasing your revenue.

Integrate Rewarded, Interstitial & Banner Ads in Unity

In this complete Unity Ads monetization guide, you'll learn how to set up Unity Ads in Unity 6, configure your project, initialize the SDK, implement different ad formats, test your integration, and optimize ad performance.


We'll also cover common mistakes, best practices, and revenue optimization tips that can help improve your game's earning potential on both Android and iOS.


Whether you're an indie developer publishing your first game or an experienced studio looking to maximize ad revenue, this tutorial will walk you through every essential step.

What Is Unity Ads Monetization?

Unity Ads monetization is the process of earning revenue by displaying advertisements inside Unity-based mobile games.


Developers can show rewarded video ads, interstitial ads, and banner ads to players and receive payment based on impressions, engagement, and advertiser demand.


Unity Ads supports both Android and iOS and integrates directly with the Unity Engine, making it one of the easiest advertising solutions for mobile game developers.

Why Read This Guide?

After reading this tutorial, you'll learn how to:

  • Integrate Unity Ads into Unity 6.
  • Set up Unity Gaming Services correctly.
  • Configure Android and iOS Game IDs.
  • Display Rewarded Ads.
  • Display Interstitial Ads.
  • Display Banner Ads.
  • Test ads before publishing.
  • Avoid common integration mistakes.
  • Improve your ad revenue.
  • Optimize player experience while increasing monetization.

Why Choose Unity Ads?

Unity Ads has become one of the most trusted monetization platforms for mobile game developers because it is designed specifically for games built with the Unity Engine.


Unlike many third-party advertising SDKs that require complex setup and maintenance, Unity Ads offers native integration, making the implementation process faster, cleaner, and easier to manage.


One of its biggest strengths is the seamless connection with Unity Gaming Services, allowing developers to configure monetization, analytics, and live services from a single ecosystem.


This reduces development time and helps maintain a more stable project.


Unity Ads also supports multiple ad formats, including rewarded video, interstitial, and banner ads, giving developers the flexibility to choose the monetization strategy that best fits their game design.


From an earnings perspective, Unity Ads monetization offers access to a global network of advertisers, competitive fill rates, and real-time performance analytics.


These features make it easier to optimize ad placements, improve user engagement, and maximize long-term revenue.


For indie developers and professional studios alike, Unity Ads remains one of the most beginner-friendly and scalable solutions for monetizing Android and iOS games.

Unity Ads Requirements Before Integration

Before you begin Unity Ads monetization, make sure your development environment is configured correctly.


Completing these requirements helps prevent common integration issues and ensures your ads work properly on both Android and iOS devices.

1. Install Unity Hub and Unity 6

Download and install the most recent version of Unity Hub to access the latest Unity Editor features, manage your projects efficiently, and keep your development environment up to date.


Then install a stable Unity 6 Editor version with Android Build Support and/or iOS Build Support based on your target platform.


Using the latest Unity version ensures better compatibility, improved performance, and access to the newest monetization features.

2. Create or Open a Unity Project

Open Unity Hub and either:


  • Create a new 2D or 3D project.
  • Open your existing mobile game project.

If you're creating a new game, choose the template that matches your project requirements.

Create or Open a Unity Project

3. Create a Unity Account

To use Unity Ads, you'll need a Unity account.

Your account allows you to:


  • Access Unity Dashboard


  • Manage Unity Gaming Services


  • Create Game IDs


  • Configure Advertisement Settings


  • Track Revenue


  • Monitor Analytics


4. Enable Unity Gaming Services

Modern Unity projects use Unity Gaming Services (UGS).

UGS allows you to manage:


  • Advertisement


  • Analytics


  • Authentication


  • Cloud Save


  • Economy


  • Remote Config


  • Leaderboards


Connecting your project to Unity Gaming Services is one of the first steps toward successful Unity Ads monetization.

5. Internet Connection

Unity Ads communicates with Unity servers during:

Initialization

Testing

Loading Ads

Revenue Reporting

A stable internet connection is recommended while configuring and testing ads.

6. Supported Platforms

Unity Ads currently supports:

Platform

Android

iOS

Windows

macOS

Linux

Supported

Yes

Yes

No

No

No

Create Your Unity Dashboard Project

After preparing your Unity project, the next step is creating a project inside the Unity Dashboard.


This dashboard acts as the central control panel for your game's monetization.


Inside the dashboard, you can:


Register your game

Enable Ads

Generate Game IDs

Configure Ad Placements

View Revenue Reports

Analyze Player Data

Enable Test Mode


Keeping your Unity Dashboard properly configured ensures smooth communication between your game and Unity's advertising servers.

Create Your Unity Dashboard Project

Connect Unity Gaming Services

Connecting Unity Gaming Services only takes a few minutes.


Step 1


Open your Unity project.


Step 2


Navigate to:


Window → General → Services


or


Project Settings → Services


(depending on your Unity version).


Step 3


Sign in with your Unity account.


Step 4


Select your organization.


Step 5


Start a new Unity project from scratch or link an existing project to continue developing your game with the latest tools and settings.


After a few moments, Unity will automatically link your project with Unity Gaming Services.

Connect Unity Gaming Services

Enable Advertisement Services

Once your project is connected to Unity Gaming Services:


Open


Unity Dashboard → Monetization → Advertisement


Enable Advertisement for your project.


Unity will automatically generate separate Game IDs for:


Android

iOS


These Game IDs are required during initialization.

Locate Your Game ID

Every Unity project receives unique Game IDs.

Example:

Android

iOS

1234567

7654321

Never mix Android and iOS Game IDs.

Using the wrong ID prevents ads from loading correctly.

Create Ad Placements

The next step is creating ad placements.

Common placement examples include:

Placement

Rewarded

Interstitial

Banner

Purpose

Reward videos

Between levels

Bottom or top UI

Meaningful placement names make your project easier to maintain as it grows.

Configure Test Mode

Never publish your game before testing ads.


Unity provides Test Mode so developers can verify:


Ads load correctly.

Rewards are granted.

No crashes occur.

Placements work as expected.


Testing prevents accidental policy violations and improves the overall player experience.

Common Setup Mistakes

Many beginners face issues during Unity Ads monetization because of small configuration mistakes.


Avoid these common problems:


Using the wrong Game ID.

Forgetting to connect Unity Gaming Services.

Disabling Advertisement Services.

Testing with production ads instead of Test Mode.

Importing incompatible SDK versions.

Missing Android Build Support or iOS Build Support.

Publishing without verifying ad placements.


Taking a few extra minutes to check these settings can save hours of troubleshooting later.

Rewarded Ads, Interstitial Ads, Banner Ads aur Unity Ads Initialization with C# code examples

Step 1: Install the Unity Advertisement Package

Before displaying ads, you need to install the Unity Advertisement package in your project. In Unity 6, this package is managed through the Package Manager.


Install the Advertisement Package

Open your Unity project.

Go to Window → Package Manager.

Select Unity Registry from the package source.

Search for Advertisement.

Click Install (or Update if an older version is installed).


Once installed, Unity automatically adds the required libraries needed for Unity Ads monetization.

Install the Unity Advertisement Package

Step 2: Initialize Unity Ads

Before showing any advertisements, Unity Ads must be initialized when your game starts.


Create a new C# script named AdsInitializer.cs and attach it to a GameObject in your first scene.

Unity Ads SDK

Example Initialization Script

using UnityEngine;

using UnityEngine.Advertisements;


public class AdsInitializer : MonoBehaviour, IUnityAdsInitializationListener

{

[SerializeField] private string androidGameId = "YOUR_ANDROID_GAME_ID";

[SerializeField] private string iosGameId = "YOUR_IOS_GAME_ID";

[SerializeField] private bool testMode = true;


private string gameId;


void Start()

{

#if UNITY_ANDROID

gameId = androidGameId;

#elif UNITY_IOS

gameId = iosGameId;

#endif


Advertisement.Initialize(gameId, testMode, this);

}


public void OnInitializationComplete()

{

Debug.Log("Unity Ads Initialization Complete.");

}


public void OnInitializationFailed(UnityAdsInitializationError error, string message)

{

Debug.Log("Initialization Failed: " + message);

}

}

Why Initialization Matters


Initialization establishes a secure connection between your game and Unity's advertising servers.


Without completing this step successfully, no rewarded, interstitial, or banner ads can be displayed.

Step 3: Implement Rewarded Ads

Rewarded Ads are considered the most profitable ad format in Unity Ads monetization because players voluntarily watch ads in exchange for valuable in-game rewards.


Typical rewards include:


* Extra Coins

* Free Gems

* Additional Lives

* Energy Refills

* Premium Chests

* Unlock New Characters

* Double Rewards


Since users choose to watch these ads, rewarded videos generally provide better engagement and higher retention compared to forced advertisements.

Rewarded Video Ads In Unity

Create a Rewarded Ads Script

Create a new script named:


RewardedAds.cs

Example:

using UnityEngine;

using UnityEngine.Advertisements;


public class RewardedAds : MonoBehaviour

{

public void ShowRewardedAd()

{

if (Advertisement.isInitialized)

{

Advertisement.Show("Rewarded_Android");

}

}

}

Replace Rewarded_Android with the Placement ID created in your Unity Dashboard.

Best Time to Show Rewarded Ads

Replace Rewarded_Android with the Placement ID created in your Unity Dashboard.

Reward

Extra Life

Coins

Gems

Hint

Double Reward

Energy

Example

Continue after losing

Earn additional currency

Premium currency

Puzzle games

Double Reward

Energy

Never force users to watch rewarded ads. Giving players a choice improves satisfaction and long-term engagement.

Step 4: Implement Interstitial Ads

Interstitial Ads are full-screen advertisements displayed during natural pauses in gameplay.


Unlike rewarded ads, these are not optional, so they should be placed carefully to avoid disrupting the user experience.


Good placement examples include:


Between Levels

After Completing a Mission

During Loading Screens

After Game Over

Before Returning to the Main Menu


Avoid showing interstitial ads in the middle of active gameplay.

Interstitial Ads In Unity (Unity Ads Monetization)

Example Interstitial Script

using UnityEngine;

using UnityEngine.Advertisements;


public class InterstitialAds : MonoBehaviour

{

public void ShowInterstitialAd()

{

if (Advertisement.isInitialized)

{

Advertisement.Show("Interstitial_Android");

}

}

}

Replace the placement name with the one configured in your Unity Dashboard.

Step 5: Implement Banner Ads

Banner Ads are small advertisements that remain visible while players continue playing.


Although banner ads generally generate lower revenue than rewarded videos, they provide consistent passive income when placed correctly.


Banner Ads are most effective in:


* Main Menu

* Pause Menu

* Settings Screen

* Store Screen

* Level Selection Screen


Avoid placing banners where they block gameplay controls or important UI elements.

Example Banner Script

using UnityEngine;

using UnityEngine.Advertisements;


public class BannerAds : MonoBehaviour

{

void Start()

{

Advertisement.Banner.SetPosition(BannerPosition.BOTTOM_CENTER);

Advertisement.Banner.Show("Banner_Android");

}

}

Which Ad Format Earns the Most?

Ad Format

Rewarded Ads

Interstitial Ads

Banner Ads

User Experience

Excellent

Good (if timed well)

Moderate

Best Use Case

Extra rewards

Between levels

Menus and store screens

For most games, rewarded ads provide the best balance between player satisfaction and revenue, while interstitial and banner ads can supplement your overall monetization strategy.

Step 6: Test Unity Ads Before Publishing

Before launching your game on the Google Play Store or Apple App Store, thoroughly test your Unity Ads integration.


Proper testing helps you identify issues early and ensures that ads load correctly without affecting gameplay.


Unity provides Test Mode, allowing developers to display test ads without generating invalid impressions or clicks.


How to Enable Test Mode


If you're using the initialization script from the previous section, simply keep:

[SerializeField] private bool testMode = true;

With Test Mode enabled, Unity serves test advertisements instead of live ads.

Important: Never publish your game with Test Mode enabled. Before releasing your game, change:

testMode = false;

Best Practices for Unity Ads Monetization

A successful Unity Ads monetization strategy is not about showing as many ads as possible. Instead, it focuses on balancing revenue with player satisfaction.

1. Prioritize Rewarded Ads

Rewarded Ads consistently deliver the highest engagement because players willingly watch them for in-game rewards.

Good examples include:

  • Double Coins
  • Free Gems
  • Extra Life
  • Unlock Chest
  • Bonus Energy


Players appreciate having a choice, which leads to better retention and higher lifetime value.

2. Don’t Spam Interstitial Ads

One of the biggest mistakes developers make is showing too many interstitial ads.


Instead of displaying an ad after every action, place them at natural pauses such as:


Level Complete

Mission Complete

Game Over

Loading Screen


Avoid interrupting active gameplay.

4. Optimize Ad Frequency

Showing too many ads can reduce player retention.


A balanced approach is often more effective:


Rewarded Ads: Player-initiated

Interstitial Ads: After several completed levels

Banner Ads: Static menus only


This approach helps maximize long-term revenue.

5. Monitor Performance Regularly

The Unity Dashboard provides valuable insights such as:

  • Fill Rate
  • Impressions
  • Revenue
  • eCPM
  • Ad Requests
  • Player Engagement


Review these metrics regularly and adjust your ad placements based on actual performance.

Common Unity Ads Errors

Even experienced developers occasionally encounter problems during Unity Ads monetization. Most issues are easy to fix once you identify the cause.

Problem

Ads not loading

Initialization failed

Reward not granted

Banner not visible

No revenue

Build errors

Possible Cause

Wrong Game ID

Internet or Services

issue

Callback missing

Incorrect placement

Test Mode enabled

Missing package

Solution

Verify Android/iOS Game IDs

Check Unity Gaming Services connection

Verify reward logic after ad completion

Check Banner Placement ID

Disable Test Mode before publishing

Reinstall the Advertisement package

Expert Tips for Higher Earnings

Here are a few practical tips that can help improve your Unity Ads monetization results over time:


Focus on player experience first; satisfied players are more likely to engage with ads.


Keep your project updated with the latest Unity and Advertisement package versions.


Test different reward values to see which ones encourage the most engagement.


Use analytics data to refine your monetization strategy instead of relying on guesswork.

Which Platform Should You Choose?

Unity Ads is ideal for beginners and developers building games with the Unity Engine.


Google AdMob is a strong choice if you develop both games and general mobile apps.


Unity LevelPlay is better suited for developers who want advanced mediation, A/B testing, and access to multiple ad networks.


For most indie developers starting with Unity, Unity Ads monetization provides the simplest setup while delivering solid performance.

Pros and Cons of Unity Ads

Pros

Easy integration with Unity 6.

Built specifically for mobile games.

Excellent rewarded video support.

Supports Android and iOS.

Beginner-friendly setup.

Reliable analytics dashboard.

Good global advertiser coverage.

Native integration with Unity Gaming Services.

Cons

Revenue depends on player location.

Requires an active internet connection for ads.

Advanced mediation features are more limited than dedicated mediation platforms.

Incorrect ad placement can reduce player retention.

FAQ (Frequently Asked Questions)

What is Unity Ads monetization?

Unity Ads monetization is the process of earning revenue by displaying rewarded, interstitial, or banner advertisements inside Unity mobile games.

Is Unity Ads free to use?

Yes. Integrating Unity Ads is free. Unity earns revenue through its advertising network when ads are displayed.

Does Unity Ads support Unity 6?

Yes. Unity Ads is fully compatible with Unity 6 when configured through Unity Gaming Services.

Which platforms support Unity Ads?

Unity Ads supports:


Android

iOS

Which ad format generates the highest revenue?

Rewarded Ads generally generate the highest engagement and often deliver the best long-term monetization results because players voluntarily choose to watch them.

Can I use Unity Ads with Google AdMob?

Yes. Many developers combine Unity Ads with Google AdMob using mediation solutions to improve fill rates and overall revenue.

Do Banner Ads affect gameplay?

They can if placed poorly. Display banner ads in menus, shop screens, or pause screens rather than over active gameplay.

Conclusion

Implementing Unity Ads monetization is one of the most effective ways to generate sustainable revenue from your Unity mobile game.


With support for rewarded, interstitial, and banner ads, Unity provides a complete monetization solution that integrates seamlessly with Unity 6 and Unity Gaming Services.


However, successful monetization is about more than simply displaying advertisements.


Rewarded ads should offer meaningful in-game value, interstitial ads should appear only during natural pauses, and banner ads should remain unobtrusive.


By following the setup process, testing thoroughly, monitoring analytics, and continuously refining your ad strategy, you can maximize earnings without compromising user satisfaction.


Whether you're launching your first indie project or scaling an established mobile game, a well-planned Unity Ads monetization strategy can help turn your game into a reliable source of long-term revenue.

Leave a Comment