クロスプラットフォーム
onestore.link × Kotlin Multiplatform Mobile アプリ
KMM アプリのユニバーサルリンクは 1 本で — iOS と Android に。
結論
Kotlin Multiplatform Mobile アプリに両ストア共通のダウンロードリンクを 一本用意するには、App Store と Google Play のアプリページから onestore.link を作成します。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)は、iOS と Android でビジネスロジックを本当の意味で共有するという JetBrains の賭けであり、着実に支持を広げています。共有されたコードベースには、共有されたシェアリンクがふさわしいはずです。onestore.link がそのリンクです。
onestore.link なし
- 共有モジュールにハードコードされた 2 つの異なるストア URL
- プラットフォーム固有の URL ロジックが共通コードに漏れ出す
- iOS と Android のユーザーで共有体験がちぐはぐになる
onestore.link あり
- 共有コードには文字列定数が 1 つだけ
- プラットフォームの振り分けは KMM モジュールではなく URL レイヤーで
- 両プラットフォームでまったく同じ共有体験
KMM での使い方
SDK も、再ビルドも、ネイティブ設定の変更も不要。URL があるだけです。
- 1
KMM アプリを公開
ビルドして両方のストアに配信します。App Store と Play ストアの URL を控えておきます。
- 2
リンクを作成
両方のストア URL を指定して、onestore.link でリンクを生成します。
- 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 UI で iOS と Android をターゲットにする Compose Multiplatform アプリでも、同じように onestore.link を使えます。
KMM アプリにユニバーサルリンクを追加しませんか?
ずっと無料、パスワード不要。リンクは1分ほどで完成します。
無料リンクを作る実際の使い方: アプリのローンチに使う 1 本のリンク →