Measure Unity LevelPlay (ironSource) ad revenue

With Adjust's Unity LevelPlay (formerly known as ironSource) integration, you can see mobile ad revenue and the real lifetime value of your users. Link your Unity LevelPlay accounts to see aggregated ad revenue metrics like ad impressions and ad revenue displayed in Adjust. You can also send unaggregated, device-level data to your BI or cloud storage system.

Growth solution:
Ad Revenue reporting is available as an Adjust Growth Solution. To get Ad Revenue reporting on your account, contact

Before you begin

Here's what you need to know before getting started.


  • Admin or Editor access


  • The correct bundle id (only for iOS apps).
  • Your Unity LevelPlay secret key and refresh token (learn where to find these here).

Measure ad revenue in Adjust

Receive daily postbacks from Unity LevelPlay

You can link unlimited Unity LevelPlay accounts to Adjust. This lets you retrieve the ad revenue data for all of your apps, no matter what account they are linked to.

To connect Adjust to your Unity LevelPlay, connect your Unity LevelPlay account in DataWorks > Connections. For more information, see Connect partner credentials.

Now that Adjust is connected to Unity LevelPlay, you'll see ad revenue data for all applicable apps in Datascape. This data appears at 2pm UTC the day after you link your account. Adjust receives Unity LevelPlay data for the previous day.

For information on where to find your ad revenue data and explanations of the relevant KPIs, see our ad revenue reporting article.

Get real-time data using SDK postbacks

If you require real-time revenue data, you can make use of Adjust's integration with the ironSource SDK. These postbacks provide impression-level data gathered by the ironSource SDK to the Adjust SDK, which then sends the information along to the Adjust backend to be processed.

In order to make use of the Ad Revenue Measurement (ARM) postbacks, you will first need to enable this feature in your ironSource account by following these instructions. Next, you will need to set up a listener event to receive impression data from ad units.

For detailed setup instructions, see our developer guides:

Stop measuring ad revenue in Adjust

Disconnect your Unity LevelPlay account

To stop measuring data with Unity LevelPlay, delete the connection in DataWorks > Connections. For more information, see Connect partner credentials.

Now that your Unity LevelPlay account is removed from Adjust, your ad revenue data will no longer appear in Adjust.

Remove SDK postbacks from your application

If you are using SDK postbacks to get real-time data, you will need to remove this function from your application to stop the data being sent to the Adjust backend.

Export your ad revenue data

Unity LevelPlay sends one callback per active device per day when using the partner integration.

There are two ways to export your ad revenue data:

Make sure that your server, BI system, or cloud storage solution can handle the negative values that are sent from the Adjust callbacks.

To export user-level ad revenue data, append placeholders to your callback strings or include them in your CSV definition:

Adjust placeholderValue delivered
{revenue_float}Revenue in whole currency units
{revenue}Revenue in cents
{currency}Original ISO 4217 currency code 
{revenue_usd}Revenue in US dollars
{revenue_usd_cents}Revenue in US cents
{reporting_currency}Revenue in whole currency units, as reported in Adjust
{ad_impressions_count}Number of mobile ads served to end users
{ad_revenue_network}Ad network that displayed the ad
{ad_revenue_unit}Ad unit that generated the revenue
{ad_revenue_placement}User placement as defined on the platform
{ad_mediation_platform}Mediation platform name


How do I receive device-level ad revenue data?

Why can’t I see ad revenue data for some of my apps set up with Unity LevelPlay?