đź”—onestore.link

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.)

Create a free link in 5 secondsor sign in →

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. 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. 2

    Generate your onestore.link slug

    Paste both store URLs on onestore.link and choose a slug.

  3. 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 Play

Frequently 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 link

See also: onestore.link vs branch →

Other frameworks

Explore more

Universal store link for native Kotlin Android apps — onestore.link