クロスプラットフォーム
onestore.link × Expo アプリ
Expo アプリのユニバーサルなストアリンクを 1 分ほどで。
結論
Expo アプリに両ストア共通のダウンロードリンクを 一本用意するには、App Store と Google Play のアプリページから onestore.link を作成します。iPhone は App Store へ、Android スマートフォンは Google Play へ、パソコンは両ストアのボタンと QR コードが並ぶページへ送られます。SDK ではなくリダイレクトなので、Expo プロジェクトには何も追加されず、新しいビルドも不要です。Instagram、Facebook、Snapchat、X の中でタップされると、自動でストアへ引き継ぎます。TikTok のブラウザは多くのリンクでこれをブロックするため、そこではページが最初からストアボタンを表示します。 無料リンクは費用がかからず、訪問者のいない状態が 30 日続くと削除されます。Pro(リンクごとに月額 $3.99 または年額 $39.90)ならリンクはずっと残ります。
最終確認日:2026-10-22
Expo アプリは、1 つのコードベースから App Store と Google Play の両方に配信されます。だからこそ、訪問者の端末に応じて正しいストアを開く共有リンクも 1 本で済ませたいところです。onestore.link がそのリンクです。SDK も、ネイティブの再ビルドも、EAS の設定変更も必要ありません。
onestore.link なし
- 管理すべき URL が 2 つ(App Store と Google Play)
- マーケティングサイトで User-Agent を手作業で判別
- TikTok や Instagram のアプリ内ブラウザでリダイレクトが壊れる
- 両プラットフォーム共通の QR コードを 1 つで共有できない
onestore.link あり
- すべてを 1 つの URL で(`onestore.link/yourapp`)
- iOS / Android / デスクトップへ自動で振り分け
- TikTok / Instagram のアプリ内ブラウザから抜け出すブリッジページ
- QR コードは 1 つ、SNS でのシェア用にカスタム OG も
Expo での使い方
SDK も、再ビルドも、ネイティブ設定の変更も不要。URL があるだけです。
- 1
Expo アプリを両方のストアに申請
`eas submit` を使うか、IPA / AAB を手動でアップロードします。それぞれのストアページが公開されたら、App Store の URL と Play ストアの URL を控えておきます。
- 2
onestore.link を作成
onestore.link でアプリ名を検索する(ストアの URL とメタデータが自動入力されます)か、両方のストア URL を手動で貼り付けます。短いリンクがすぐに手に入ります(Pro なら、後から `/myapp` のような名前に変更できます)。
- 3
`onestore.link/myapp` をあらゆる場所で共有
プロフィール、広告、QR コード、メール署名、アプリ内の共有ボタン。iOS のユーザーは App Store へ、Android のユーザーは Google Play へ。デスクトップやアプリ内ブラウザも自動で処理されます。
オプション:アプリ内から共有する
onestore.link はただの URL なので、Expo アプリに何かを追加しなくても動作します。ユニバーサルリンクをユーザーに送る共有ボタンをアプリ内にも置きたい場合、Expo での典型的な実装は次のとおりです:
Expo アプリのどこからでも(もちろん SNS でも):
// Share button in your app
import * as Linking from "expo-linking";
const SHARE_URL = "https://onestore.link/myapp";
await Linking.openURL(SHARE_URL);
// → iOS opens App Store
// → Android opens Google Play
// → Desktop / in-app browser handled tooよくある質問
ネイティブビルドや config_plugins の変更は必要ですか?
いいえ。onestore.link は純粋な URL リダイレクトなので、Expo アプリには何の変更も加わりません。ストアのリンクを使っていた場所で、この URL を使うだけです。
EAS Update / OTA アップデートと併用できますか?
はい。EAS Update はアプリの JS バンドルに関わるもので、onestore.link は公開用の共有リンクに関わるものです。両者は互いに独立しています。
アプリ内の共有機能にも使えますか?
はい。`expo-linking` または `Share.share()` に onestore.link の URL を渡してください。アプリからリンクを共有するユーザーは、特定のストア向けのリンクではなく、ユニバーサルリンクを共有することになります。
Expo アプリにユニバーサルリンクを追加しませんか?
ずっと無料、パスワード不要。リンクは1分ほどで完成します。
無料リンクを作るあわせて読みたい: onestore.link vs firebase dynamic links →
実際の使い方: アプリのローンチに使う 1 本のリンク →