
Lightweight, visual-first advertising SDK simplifying interstitial, rewarded and banner ad integration with visual state indicators, automatic retries, reactive ad switching, and lifecycle-aware loading control.
MultiAds is a lightweight and flexible advertising SDK designed to simplify ad integration in modern mobile applications. Built with performance and developer experience in mind, MultiAds provides an easy way to integrate ads while maintaining full control over loading strategies, retries, and lifecycle management.
A professional, visual-first Kotlin Multiplatform library for managing Admob ads in Compose Multiplatform (Android & iOS).
Add the dependency to your commonMain source set:
kotlin {
sourceSets {
val commonMain by getting {
dependencies {
implementation("io.github.saifullah-nurani.ads:admob:1.0.0")
}
}
}
}Add to your Podfile:
pod 'MultiAdsAdmob', '~> 1.0.0'Note: CocoaPods is required for iOS development and generating podspecs. If you don't have it installed, you can disable the plugin in gradle.properties by setting PROJECT_ENABLE_COCOAPODS=false.
To install CocoaPods on macOS:
sudo gem install cocoapodsAdd the following URL to your Xcode project's package dependencies:
https://github.com/saifullah-nurani/MultiAds.git
val adState = rememberAdmobInterstitialAd(
properties = AdmobAdProperties(
androidAdUnitId = "your-android-id",
iosAdUnitId = "your-ios-id"
)
)
Button(onClick = { adState.showAd(activity) }) {
StatusIndicator(adState)
}This project is licensed under the MIT License - see the LICENSE file for details.
MultiAds is a lightweight and flexible advertising SDK designed to simplify ad integration in modern mobile applications. Built with performance and developer experience in mind, MultiAds provides an easy way to integrate ads while maintaining full control over loading strategies, retries, and lifecycle management.
A professional, visual-first Kotlin Multiplatform library for managing Admob ads in Compose Multiplatform (Android & iOS).
Add the dependency to your commonMain source set:
kotlin {
sourceSets {
val commonMain by getting {
dependencies {
implementation("io.github.saifullah-nurani.ads:admob:1.0.0")
}
}
}
}Add to your Podfile:
pod 'MultiAdsAdmob', '~> 1.0.0'Note: CocoaPods is required for iOS development and generating podspecs. If you don't have it installed, you can disable the plugin in gradle.properties by setting PROJECT_ENABLE_COCOAPODS=false.
To install CocoaPods on macOS:
sudo gem install cocoapodsAdd the following URL to your Xcode project's package dependencies:
https://github.com/saifullah-nurani/MultiAds.git
val adState = rememberAdmobInterstitialAd(
properties = AdmobAdProperties(
androidAdUnitId = "your-android-id",
iosAdUnitId = "your-ios-id"
)
)
Button(onClick = { adState.showAd(activity) }) {
StatusIndicator(adState)
}This project is licensed under the MIT License - see the LICENSE file for details.