
Unified, coroutine-friendly wrapper for native in-app review APIs, enabling a single requestReview() call to trigger platform review dialogs with a simple, exception-based completion contract.
A Kotlin Multiplatform library that wraps the native in-app review APIs for Android and iOS under a unified, coroutine-friendly interface.
requestReview() call from shared code// build.gradle.kts
commonMain.dependencies {
implementation("io.github.froyder:kmp-inapp-review:1.0.0")
}Create a platform-specific instance once, at app startup:
// Android
val reviewManager = ReviewManager(activity)
// iOS
val reviewManager = ReviewManager()Then call from shared commonMain code — identical for both platforms:
viewModelScope.launch {
try {
reviewManager.requestReview()
} catch (e: Exception) {
// handle error
}
}| Platform | Minimum version |
|---|---|
| Android | API 21 |
| iOS | iOS 16 |
Apache 2.0
A Kotlin Multiplatform library that wraps the native in-app review APIs for Android and iOS under a unified, coroutine-friendly interface.
requestReview() call from shared code// build.gradle.kts
commonMain.dependencies {
implementation("io.github.froyder:kmp-inapp-review:1.0.0")
}Create a platform-specific instance once, at app startup:
// Android
val reviewManager = ReviewManager(activity)
// iOS
val reviewManager = ReviewManager()Then call from shared commonMain code — identical for both platforms:
viewModelScope.launch {
try {
reviewManager.requestReview()
} catch (e: Exception) {
// handle error
}
}| Platform | Minimum version |
|---|---|
| Android | API 21 |
| iOS | iOS 16 |
Apache 2.0