インストールされている場合はアプリケーションに、そうでない場合はApp Storeにリダイレクトされる
2023-08-12 17:15:54
質問
iOS ではカスタム スキーム (例: so://) を登録することでアプリに直接リンクすることが可能で、itunes を介して appstore でアプリにリンクすることも可能なのは知っていますが、これはどのように行うのでしょうか。
多くの場合、理想的なフローは、アプリにリダイレクトするリンクを提供することです。 もし に、そうでない場合はストアにリダイレクトするリンクを提供することです。これは可能ですか?可能な場合、どのように可能ですか?
わかりやすくするために追加 このシナリオは、私がアプリケーションのグループに参加するように誘う電子メールからのリンク(http)を私のiPhoneで開くというものです。ユーザーがそのデバイスにアプリをインストールしている場合は開くはずですが、そうでない場合は http リンクは itunes にリダイレクトされるはずです。
どのように解決するのですか?
これを確認する方法はありません。 しかし、いい回避策があります。
そのアイデアは基本的にこうです。
- 最初にアプリを開くときは、アプリ内からサーバー上の定義済みの URL にアクセスしてモバイル サファリを開きます。
- その URL で、ユーザーのモバイル サファリに appInstalled のような Cookie を設定します。
- その後、登録されたスキームでユーザーをアプリにキックバックします(FBがSSOで行うのと同じです)。
- すべての電子メール リンクは Web サイトを指しますが、Web サイトでは、ブラウザがモバイル Safari であるかどうか、および appInstalled Cookie が存在するかどうかを確認します。
- ブラウザがモバイル Safari でないか、Cookie が見つからない場合は、AppStore にリダイレクトするか、Web ページにとどまります。
- 4の条件が真の場合、登録されたスキームでアプリにリダイレクトします。
- アプリがユーザーによって削除され、カスタム URL スキームが失敗した場合、appstore へのフェールセーフ リダイレクトがあります。
最後の2つのステップを説明します。 このSOの記事で
関連
-
[解決済み] HTMLページからのリダイレクト
-
[解決済み] jQuery Ajax呼び出し後のリダイレクトリクエストを管理する方法
-
[解決済み] Objective-Cで、ある文字列が他の文字列を含んでいるかどうかを調べるにはどうすればよいですか?
-
[解決済み] App Storeのアプリと連動させる方法
-
[解決済み] Xcode 12、iOS Simulator用にビルドしても、iOS用にビルドされたオブジェクトファイルでは、アーキテクチャ「arm64」用にリンクされます。
-
[解決済み] Xcode 6のバグ:Interface Builderファイル内の不明なクラス
-
[解決済み] 16進カラーバリューの使用方法
-
[解決済み] Swiftで配列に要素を追加する
-
[解決済み】別のウェブページにリダイレクトするにはどうすればいいですか?
-
[解決済み】YouTubeやMapsなど、iPhoneアプリのhttp+ドメインベースのURL Schemeを登録することは可能でしょうか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
libc++abi.dylib が NSException 型の捕捉できない例外で終了する理由 エラー
-
[エラー処理】iOSのエラー、アーキテクチャx86_64の未定義シンボルについて
-
[解決済み] アトミック属性と非アトミック属性の違いは何ですか?
-
[解決済み] Objective-Cで、ある文字列が他の文字列を含んでいるかどうかを調べるにはどうすればよいですか?
-
[解決済み] iOSのステータスバーの文字色を変更する方法
-
[解決済み] SwiftでUIAlertViewを作成するにはどうしたらいいですか?
-
[解決済み] SwiftでURLから画像を読み込む/ダウンロードする
-
[解決済み] iOSとWatchKitで画像のtintColorを変更する方法
-
[解決済み] コア・データ エンティティの全インスタンスを削除する最短の方法
-
[解決済み】YouTubeやMapsなど、iPhoneアプリのhttp+ドメインベースのURL Schemeを登録することは可能でしょうか?