Native
onestore.link for Native Android (Kotlin) apps
Smart store link for native Kotlin Android apps.
A native Android app built in Kotlin with the classic View system (XML layouts, Activities and Fragments) usually has — or will have — an iOS sibling. Your public share link should serve both. onestore.link routes visitors at the URL layer with a standard ACTION_SEND intent, no Gradle dependency, no native handler. (Using Jetpack Compose instead? See onestore.link/for/kotlin-compose.)
Without onestore.link
- Android-only share URLs that strand iOS recipients
- Manual per-platform handling for cross-platform shares
- Lost installs when an iOS user opens a Play Store link
- Broken redirects inside Instagram / TikTok webviews
With onestore.link
- One URL that routes both platforms automatically
- Standard `ACTION_SEND` intent — no extra dependency
- Bridge page for in-app browsers (Instagram, TikTok, Snapchat)
- Custom OG for richer link previews on Pro
How it works with Android Kotlin
No SDK, no rebuild, no native config change. Just a URL.
- 1
Publish your Kotlin Android app to Google Play (and iOS to App Store)
Ship your AAB to the Play Console and your iOS counterpart to App Store Connect. Once both listings are live, copy the store URLs.
- 2
Generate your onestore.link slug
Paste both store URLs on onestore.link and choose a slug.
- 3
Share via a standard ACTION_SEND intent
Reference `onestore.link/yourapp` in your share buttons, and use the same URL in ads, bios, and QR codes. No Gradle dependency required.
Optional: share from inside your app
onestore.link is just a URL — you don't need to add anything to your Android Kotlin app to make it work. If you also want a share button inside your app that sends users the universal link, here's the typical pattern in Android Kotlin:
Share from a classic View-based Activity:
import android.content.Intent
const val SHARE_URL = "https://onestore.link/myapp"
shareButton.setOnClickListener {
val intent = Intent(Intent.ACTION_SEND).apply {
type = "text/plain"
putExtra(Intent.EXTRA_TEXT, "Try my app: $SHARE_URL")
}
startActivity(Intent.createChooser(intent, "Share"))
}
// iOS recipients → App Store, Android → Google PlayFrequently asked questions
Do I need a Gradle dependency or SDK?
No. onestore.link is a plain URL — share it with a standard `Intent.ACTION_SEND` or any link handler. Nothing to add to your `build.gradle`.
I use Jetpack Compose, not XML views — does this still apply?
The concept is identical, but for Compose-specific snippets see onestore.link/for/kotlin-compose.
Can it deep-link into my app after install?
onestore.link sends new users to the store to install. For deferred deep linking and install attribution you need a dedicated SDK; standard App Links cover deep-linking into an already-installed app.
Ready to add a universal link to your Android Kotlin app?
Free forever, no signup needed. Your first link is live in under a minute.
Create your free linkSee also: onestore.link vs branch →