Integration
Adjust ad-revenue connector for CloudX Android SDK. Forwards CloudX ad revenue to Adjust with no publisher glue code.
Connectors pass data between the CloudX SDK and another product. The Adjust connector forwards CloudX ad revenue to your mobile measurement partner (MMP) so ad revenue appears alongside your other Adjust data and feeds ROAS measurement. Add the dependency and revenue reporting is automatic — the CloudX SDK discovers the connector at initialization and attaches it to the same global ad-revenue listener list that CloudX.addAdRevenueListener() uses.
Install
dependencies {
implementation("io.cloudx:connector-adjust:5.0.0.0")
}dependencies {
implementation 'io.cloudx:connector-adjust:5.0.0.0'
}No code changes are required. The connector never initializes Adjust; it uses your existing Adjust setup and app token.
Requirements
- CloudX Android SDK
4.3.0or newer. - Your app already integrates and initializes the Adjust SDK with your own app token. The connector depends on the Adjust SDK at compile time only, so your app must declare
com.adjust.sdk:adjust-androiditself and your runtime version is the one used. - A supported Adjust SDK version:
5.0.0or newer (the v5 line).
What gets reported
The connector calls Adjust’s trackAdRevenue once per CloudX-won impression, across all CloudX ad formats — banner, MREC, interstitial, rewarded, native, and app open. Each call carries the winning ad network, the CloudX revenue estimate for the impression in USD, and callback parameters with the CloudX ad unit, format (ad_type), and placement.
Finding CloudX revenue in the Adjust dashboard
Adjust doesn’t have a dedicated CloudX ad revenue source yet, so there’s nothing CloudX-specific to configure in the Adjust dashboard. Once the connector is in your build, CloudX ad revenue arrives on its own.
To see it, open Adjust’s ad revenue metrics with the Ad Revenue Sources filter left empty, which shows all sources. For now, CloudX revenue is included in those totals under a generic source rather than its own CloudX label.
Impressions won in the CloudX auction by AppLovin MAX or the Google waterfall aren’t forwarded, because those SDKs already report that revenue to Adjust.
If Adjust shows no ad revenue at all, from CloudX or any other source, check these before investigating the connector:
- The connector dependency is in the build you are measuring, not only in your local project.
- Ad revenue reporting is enabled on your Adjust account. Your Adjust account manager can confirm this.
- If the build you’re testing initializes Adjust in sandbox mode, switch Datascape to sandbox data to see it.
Compatibility
| Connector version | Adjust SDK | Minimum CloudX SDK |
|---|---|---|
5.0.0.0 | Adjust Android SDK >= 5.0.0 | 4.3.0 |
Reporting revenue yourself instead
If you would rather control the reporting call, skip the connector and subscribe to CloudX ad revenue directly:
CloudX.addAdRevenueListener(object : CloudXAdRevenueListener {
override fun onAdRevenuePaid(cloudXAd: CloudXAd) {
// Forward to Adjust, or any other destination, using your own mapping.
}
})CloudX.addAdRevenueListener() is the stable public surface. Use either the connector or your own listener — not both.