Singular
Singular ad-revenue connector for CloudX Flutter SDK. Forwards CloudX ad revenue to Singular with no publisher glue code.
The Singular connector forwards CloudX ad revenue to your mobile measurement partner (MMP) so revenue appears alongside your other Singular data and feeds ROAS measurement. Add the connector dependencies and revenue reporting is automatic; no Dart call is required.
The connector does not initialize Singular. Your app must already integrate and initialize the Singular SDK with your own SDK key.
Install
Add the connector to your ios/Podfile and android/app/build.gradle.kts:
target 'Runner' do
# ... existing Flutter config ...
pod 'CloudXSingularConnector', '~> 12.6.0.0'
enddependencies {
implementation("io.cloudx:connector-singular:12.0.0.0")
}Singular publishes its Android SDK to its own Maven repository rather than Maven Central, so also declare that repository. Add it to the block your Gradle template already has, not to both; Flutter generates the Kotlin DSL names for new projects and the Groovy names for older ones. If your app already integrates Singular, you have it already.
dependencyResolutionManagement {
repositories {
google()
mavenCentral()
// io.cloudx:connector-singular
maven { url = uri("https://maven.singular.net") }
}
}allprojects {
repositories {
google()
mavenCentral()
// io.cloudx:connector-singular
maven { url = uri("https://maven.singular.net") }
}
}Then install the iOS pods:
cd ios && pod installRequirements
- CloudX Flutter SDK
3.9.0or newer. - Your app already integrates and initializes Singular.
- Android apps include
com.singular.sdk:singular_sdk12.0.0or newer. - iOS apps include the
Singular-SDKpod12.6.0or newer.
What gets reported
The connector reports once per eligible CloudX-won impression across CloudX ad formats. It skips impressions from bidders whose SDK already reports revenue to your MMP, to avoid duplicate revenue. Each event is recorded under the ad platform CloudX and includes the winning ad network, the CloudX revenue estimate in USD, and the CloudX ad unit id, ad type, placement name, and network placement.