🔗onestore.link

Кросс-платформенные

onestore.link для Kotlin Multiplatform Mobile приложений

Одна универсальная ссылка для приложения на KMM — iOS + Android.

Коротко

Чтобы дать приложению на Kotlin Multiplatform Mobile одну ссылку для скачивания из обоих магазинов, создайте onestore.link из его страниц в App Store и Google Play: она отправляет iPhone в App Store, Android-телефон в Google Play, а компьютер на страницу с кнопками обоих магазинов и QR-кодом. Это переадресация, а не SDK: в проект на Kotlin Multiplatform Mobile ничего не добавляется, и новая сборка не нужна. При нажатии внутри Instagram, Facebook, Snapchat или X она сама передаёт посетителя в магазин; браузер TikTok блокирует это для многих ссылок, поэтому там страница с первой секунды показывает кнопку магазина. Бесплатная ссылка ничего не стоит и удаляется после 30 дней без посетителей; Pro за $3.99 в месяц или $39.90 в год за ссылку сохраняет её навсегда.

Последняя проверка: 2026-10-22

Kotlin Multiplatform Mobile (KMM) быстро набирает популярность — это ставка JetBrains на по-настоящему общую бизнес-логику для iOS и Android. Общая кодовая база заслуживает общей ссылки для шеринга. onestore.link — это и есть такая ссылка.

Создать бесплатную ссылку примерно за минутуили войти →

Без onestore.link

  • Два разных URL магазинов, захардкоженные в общем модуле
  • Платформенная логика URL просачивается в общий код
  • Разный опыт шеринга у пользователей iOS и Android

С onestore.link

  • Одна строковая константа в общем коде
  • Выбор платформы происходит на уровне URL, а не в вашем модуле KMM
  • Одинаковый опыт шеринга на обеих платформах

Как это работает с KMM

Без SDK, без пересборки, без изменений нативной конфигурации. Просто URL.

  1. 1

    Опубликуйте приложение на KMM

    Соберите и опубликуйте его в обоих магазинах. Сохраните URL из App Store и Play Store.

  2. 2

    Создайте ссылку

    Создайте ссылку на onestore.link с обоими URL магазинов.

  3. 3

    Используйте URL из общего кода

    Храните URL как константу в `commonMain` и передавайте его из своей функции шеринга на `expect/actual`.

По желанию: делиться прямо из приложения

onestore.link — это просто URL: чтобы он работал, в приложение на KMM ничего добавлять не нужно. Если вы также хотите кнопку «Поделиться» в приложении, которая отправляет пользователям универсальную ссылку, вот типичный способ сделать это в KMM:

Шеринг из общего кода (`shared/`):

// shared/src/commonMain/kotlin/Share.kt
expect fun shareUrl(url: String)

// shared/src/androidMain/kotlin/Share.android.kt
actual fun shareUrl(url: String) {
    // ACTION_SEND intent with url
}

// shared/src/iosMain/kotlin/Share.ios.kt
actual fun shareUrl(url: String) {
    // UIActivityViewController with url
}

// Anywhere in shared code:
shareUrl("https://onestore.link/myapp")

Частые вопросы

Нужно ли публиковать библиотеку для KMM?

Нет — onestore.link это URL. Библиотека на Kotlin или CocoaPod не нужна. Используйте его как строковую константу в общем модуле.

Работает и с Compose Multiplatform?

Да — приложения на Compose Multiplatform, которые с одним интерфейсом на Compose работают на iOS и Android, могут использовать onestore.link точно так же.

Готовы добавить универсальную ссылку в своё приложение на KMM?

Бесплатно навсегда, без пароля. Ваша ссылка будет готова примерно за минуту.

Создать бесплатную ссылку

Посмотрите на практике: Одна ссылка для запуска приложения →

Другие фреймворки

Узнать больше