Ad revenue reporting

With Adjust’s ad revenue reporting, you can see insights on your user lifetime value (LTV) in one place. This helps you understand the performance of your campaigns and optimize them.

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

Aggregated vs ad impression-level reporting

Aggregated ad revenue data is aggregated at the device level. This means that in your reporting you see the total ad revenue earned from each device. Ad impression-level revenue reporting lets you see the revenue from each ad that is served.

You can view aggregated ad revenue data and cohorts in the Monetization dashboard in Datascape, and access ad revenue data through the Report Service API. Ad impression-level reporting is only available using an SDK or S2S connection.

With API connections, the mediation platform sends us ad revenue requests that include device IDs. However, when the platform sends ad revenue data from a device we haven't recorded an install from, we cannot match that data to a device ID. This can happen if you switch to Adjust from another MMP, without first importing devices. In these cases, ad revenue data is displayed against a link called Unknown Devices.

Available metrics

When you have RevWorks activated on your plan, the following ad revenue metrics are available:

  • Ad impressions
  • Ad revenue
  • Ad revenue per mille impressions (Ad RPM)

You can also see the following Ad Revenue Cohort metrics in your cohorts:

  • Ad Revenue
  • Ad Revenue Total
  • Ad RPM
  • All Revenue (in-app + ad revenue)
  • All Revenue Total
  • All Revenue per User

If you are using the Network revenue API connections solution, then the following metrics are available for you:

  • Impressions (AAR)
  • Clicks (AAR)
  • Requests (AAR)
  • Revenue (AAR)

Filter ad revenue data by source

Ad revenue forwarding lets you select which ad revenue source data you want to send to networks. You can choose the ad revenue data sources to share data with networks, while setting up the data sharing options for a network.

Filter your ad revenue by source clearly defines which revenue partner’s data you want in your dataset. You can filter by more than one ad_revenue_source. This also provides greater flexibility in your ad revenue data analysis.

Ad revenue through API connections is pulled on an account level. This means if you've configured ad revenue collection via API for an Android app and via SDK for your iOS app, you will also still receive iOS data through the API connection.
To avoid duplicates and refine your dataset to just what you need, you can use the Ad Revenue Sources filter. This can be applied in Datascape reports, partner data sharing settings, or in your Conversion Hub mapping settings.

The available ad revenue sources to filter by are as follows:

Ad revenue sourceDescription
allAd Revenue for all sources, including unknown sources.
unknownAd revenue from unknown sources.
admobAd revenue from AdMob API integration.
admostAd revenue from AdMost API integration.
admost_sdkAdMost SDK ad revenue.
applovin_maxAd revenue from AppLovin MAX API integration.
applovin_max_fb_onlyAppLovin MAX ad revenue with only Facebook bidding data.
applovin_max_sdkAppLovin MAX SDK ad revenue.
facebookFacebook ad revenue.

Note: Facebook is unavailable as an ad revenue source in the new Adjust suite.
helium_by_chartboost_sdkHelium by Chartboost SDK ad revenue.
ironsourceAd revenue from Unity LevelPlay (formerly ironSource) API integration.
ironsource_sdkAd revenue from the ironSource SDK integration.
mopubOnly available for historical MoPub ad revenue data.
tapjoyTapjoy ad revenue.
toponTopOn ad revenue
s2sServer-to-server reported Ad Revenue.
If no source is selected, you can see ad revenue data for all sources.

Raw data reporting

You can only view aggregated data in reports and dashboards in Datascape. To get ad revenue data sent directly to your servers, use one of the following data export methods:

The following table provides information about the callback frequency for each ad revenue solution:

SolutionGranularityFrequencyCallback detail
Mediation platform SDK connectionsImpression-levelIn real-time1 ad impression = 1 callback
Mediation platform revenue API connectionsDevice-levelOnce per dayEach callback can have a high ad_impression_count
Network revenue S2S connectionsRequest-levelIn real-time1 ad impression = 1 callback
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
E.g., 4.99 = €4.99
{revenue}Revenue in cents
E.g., 34.5 = €0.345
{currency}Original ISO 4217 currency code
E.g., EUR
{revenue_usd}Revenue, in US dollars
E.g., 4.99 = $4.99
{revenue_usd_cents}Revenue, in US cents
E.g., 4.99 = 499
{reporting_revenue}Revenue, as reported in Adjust, in whole currency units
E.g., 4.99
{reporting_currency}ISO 4217 currency code
E.g., USD
{ad_impressions_count}Number of mobile ads served to end users
{ad_revenue_network}Ad network that displayed the ad
  • Not supported by AppLovin MAX.
{ad_revenue_unit}Ad unit that generated the revenue
{ad_revenue_placement}User placement as defined on the platform
{ad_revenue_payload}Impression-level revenue data as a JSON
{ad_mediation_platform}Mediation platform name  (monetized by any number of ad networks) from which Adjust fetches ad revenue data.
Available values:

  • admob
  • admost
  • admost_sdk
  • publisher (S2S)
  • applovin
  • applovin_max_sdk
  • applovin_max_fb_only
  • helium_by_chartboost_sdk
  • ironsource
  • ironsource_sdk
  • mopub
  • publisher_sdk
  • tapjoy
  • topon

Ad revenue reporting for users that opt out

A partner's ability to ingest and use ad revenue data may depend on the device IDs that Adjust passes to the partner. Adjust retrieves the device IDs available from the Adjust SDK, ad revenue API integration, or S2S ad revenue request. In order for Adjust to pass ad revenue data with a particular device ID, it has to be present as a parameter in the partner's callback template. Learn more about accepted advertising and device identifiers here.

Ad revenue reporting for users who opt-out of third-party tracking varies by implementation. Expand a section below to view more details.

Revenue API connections

Revenue SDK connections

Revenue S2S connections


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

How do I separate AppLovin MAX ad revenue data from Facebook bidding revenue data?