Unity Ads monetization is a specialized advertising framework designed to help mobile game developers earn revenue by displaying targeted video and display ads within their applications. This system connects game creators with a global network of advertisers, using data-driven algorithms to serve ads that are most likely to interest specific player segments. By focusing on high-engagement formats like rewarded videos, the platform ensures that monetization supports the player experience instead of interrupting it.
How does Unity Ads monetization work for developers?
The system operates as a bridge between the game client and the ad server. When a player reaches a specific point in a game, such as a level completion or a shop menu, the Unity SDK sends a request to the ad server. The server then holds a real-time auction where various advertisers bid to show their content to that specific user based on their demographic and behavioral profile. The winning ad is then cached and displayed to the player, with the developer earning a share of the revenue based on impressions or actions.

In a typical account, developers can manage this entire process through the Unity Dashboard. This centralized hub allows for the creation of multiple ad units, which act as containers for different types of ads. You can define specific rules for these units, such as how often an ad can be shown to a single user or the minimum bid price you are willing to accept. This level of control is necessary for maintaining a healthy balance between earning money and keeping players happy.
- Real-time bidding ensures the highest possible revenue for each impression.
- Cross-platform support allows for consistent monetization across iOS and Android.
- Deep integration with the Unity Editor simplifies the technical implementation process.
- Access to a vast network of game advertisers who specifically target mobile gamers.
Selecting the right ad formats for your game
Choosing the correct ad format is perhaps the most significant decision you will make regarding your monetization strategy. Different games require different approaches; a fast-paced action game might benefit from quick interstitials, while a slow-paced simulation might perform better with rewarded videos. Understanding the psychology of your players will help you determine which format will yield the highest eCPM without causing churn.
Rewarded video ads
Rewarded videos are widely considered the gold standard for game monetization. Players choose to watch these ads in exchange for an in-game benefit, such as extra lives, currency, or a temporary power-up. Because the player initiates the ad, engagement rates are typically much higher than other formats. In a typical account, rewarded videos often see the highest eCPM because advertisers value the guaranteed attention of the user.

Interstitial ads
Interstitials are full-screen ads that appear at natural transition points in the game, such as between levels or during a pause. These are effective for capturing attention but must be used carefully. If an interstitial appears in the middle of active gameplay, it will likely frustrate the player. A common pattern is to space these ads out by at least two or three minutes of active play to prevent user fatigue.
Banner and MREC ads
Banner ads are small rectangular ads that occupy a portion of the screen, usually at the top or bottom. MREC ads are larger rectangles often placed in menus. While these formats have lower eCPMs than video ads, they provide a constant stream of passive income. They are best suited for menu screens or static pages where they do not obscure the controls or important game information.
Step-by-step setup in the Unity Dashboard
To begin, you must first create a Unity ID and set up a project in the Unity Dashboard. This dashboard is where all your monetization data and settings will live. Follow these steps to get your first ad running in a development environment:
- Navigate to the Unity Dashboard and select ‘Monetization’ from the left-hand menu.
- Click on ‘Projects’ and select the game you wish to monetize.
- Go to ‘Ad Units’ and click ‘Create Ad Unit’ to define your first placement.
- Assign a name to the ad unit and select the format (Rewarded, Interstitial, or Banner).
- Note down the ‘Game ID’ and ‘Placement ID’ for use in your C# scripts.
- Enable ‘Test Mode’ in the dashboard to ensure ads load correctly before going live.
Once the dashboard is configured, you will need to import the Unity Ads SDK into your project via the Package Manager. After the import, initialize the SDK using your Game ID in a script that runs at the start of your game. It is a good practice to check if an ad is ready to be shown before attempting to play it, as this prevents errors and provides a smoother user experience.
How can you optimize eCPM through ad placement?
Optimization is an ongoing process that involves testing different locations and timings for your ads. Effective optimization aims to increase your effective Cost Per Mille (eCPM), which represents how much you earn for every 1,000 impressions. One way to do this is by setting eCPM floors. An eCPM floor tells the ad network that you will only show an ad if the advertiser is willing to pay above a certain price. This can increase your average earnings per ad, although it may decrease your overall fill rate.
Another strategy is to utilize ad frequency capping. This setting limits the number of times a single user sees an ad within a specific timeframe. For example, you might limit interstitials to once every five minutes. While this might seem like it would reduce revenue, it often helps with long-term monetization by preventing players from getting annoyed and deleting the game. Higher retention leads to more sessions, which ultimately results in more ad views over the player’s lifetime. Moreover, experimenting with different reward values in rewarded videos can help find the ‘sweet spot’ that encourages the most views.
Using Unity Ads for effective user acquisition
While monetization focuses on earning money, the other side of Unity Ads is User Acquisition (UA). You can act as the advertiser and pay to have your game featured in other people’s games. This is one of the fastest ways to grow your player base. When setting up a UA campaign, you can target users based on their device type, country, and even the genre of games they usually play. This ensures that your budget is spent on users who are likely to enjoy your game.
Creative assets are the most important part of a UA campaign. You should test multiple versions of your video ads to see which ones have the highest Click-Through Rate (CTR) and conversion rate. For example, a 15-second gameplay clip might perform better than a cinematic trailer. Unity provides detailed analytics that show which creatives are performing best, allowing you to stop spending on low-performing ads and double down on the winners. Additionally, using playable ads—where users can try a small segment of your game within the ad—often leads to higher quality installs.
What are the technical requirements for integration?
To ensure a stable implementation, your game must meet certain technical criteria. Currently, the Unity Ads SDK requires at least iOS 9.0 or Android 4.4 (API level 19). For iOS developers, it is necessary to comply with Apple’s App Tracking Transparency (ATT) framework. This means you must include the ‘NSUserTrackingUsageDescription’ key in your Info.plist file and request permission from the user to track their data for advertising purposes. Failing to do this can lead to significantly lower eCPMs on iOS devices.
On the Android side, you must ensure that your project is compatible with Google Play’s Data Safety requirements. You will need to disclose what data the Unity Ads SDK collects, such as device IDs and location data. From a coding perspective, using the latest version of the SDK (currently 4.x) is recommended, as it includes the latest performance improvements and security patches. Regularly updating the SDK ensures that your game remains compliant with evolving store policies.
Measuring success with key performance indicators
To know if your monetization strategy is working, you must track specific metrics. The most basic metric is ‘Revenue’, but that does not tell the whole story. You should also look at ‘Fill Rate’, which is the percentage of ad requests that resulted in a displayed ad. If your fill rate is low, it might mean your eCPM floors are too high or your game is not appealing to advertisers in certain regions. ‘ARPU’ (Average Revenue Per User) is another critical metric that helps you understand the value of your entire player base.
You should also monitor ‘Ad Density’, which is the number of ads a user sees per session. If this number is too high, watch your ‘Day 1’ and ‘Day 7’ retention rates closely. A sudden drop in retention after increasing ad density is a clear sign that you are over-monetizing. By analyzing these numbers daily, you can make small adjustments to your strategy that lead to large improvements in total revenue over time. Alien Road recommends checking these stats at the same time every day to account for natural fluctuations in traffic.
Implementation roadmap for the next seven days
If you are ready to start with Unity Ads monetization, do not try to do everything at once. Start by setting up a basic integration and then refine it. Focus on the following steps this week to get your system up and running:
First, create your Unity Dashboard account and add your project. Spend the first two days defining your ad units and choosing where they will appear in your game. On day three, integrate the SDK and write the initialization script. Use days four and five for testing; ensure that ads load correctly on both iOS and Android devices using test mode. On day six, disable test mode and push an update to a small group of beta testers. Finally, on day seven, review your initial data and adjust your first eCPM floor based on the early results.
Keep reading: Unity Ads · Advertising