Кросс-платформенные
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
Опубликуйте приложение на KMM
Соберите и опубликуйте его в обоих магазинах. Сохраните URL из App Store и Play Store.
- 2
Создайте ссылку
Создайте ссылку на onestore.link с обоими URL магазинов.
- 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?
Бесплатно навсегда, без пароля. Ваша ссылка будет готова примерно за минуту.
Создать бесплатную ссылкуПосмотрите на практике: Одна ссылка для запуска приложения →