Android SDK Integration Guide
Official integration guide for embedding Suloro Ads into native Android applications using Kotlin and Jetpack Compose.
1. Configure Maven Repository
Add the official Suloro Maven repository to your settings.gradle.kts file:
dependencyResolutionManagement {
repositories {
google()
mavenCentral()
// Official Suloro Private & Production Maven Repository
maven { url = uri("https://dl.suloro.com/android") }
}
}
Add the SDK dependency to your app/build.gradle.kts file:
dependencies {
implementation("com.suloro.ads:suloro-ads:1.0.0")
implementation("com.squareup.okhttp3:okhttp:4.12.0")
implementation("io.coil-kt:coil-compose:2.6.0")
}
2. Initialize Network Client
Initialize once in your Application class or main entry activity:
import com.suloro.ads.SuloroAds
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
SuloroAds.initialize(this)
}
}
4. Fullscreen Interstitial Ad
val interstitial = InterstitialAd(activity)
interstitial.load("SA-TEST-INTERSTITIAL-01", object : SuloroAdListener {
override fun onAdLoaded(ad: SuloroAd) = interstitial.show()
override fun onAdFailed(err: String) { /* Fallback */ }
})
5. Rewarded Experience
val rewarded = RewardedAd(activity)
rewarded.load("SA-TEST-REWARDED-01", object : SuloroRewardedListener {
override fun onUserEarnedReward(ad: SuloroAd, rewardType: String, amount: Int) {
// Grant reward to user
}
})