アプリがインストールされると、リンクがアプリを開く方法を確認し、インストールされない場合は、safariでURLを開くユニバーサルリンクが正常に機能します。
実際に私がやりたいのは、ユーザーがアプリを直接ダウンロードできるようにリダイレクトしてアプリストアに行くことです。私はユニバーサルリンクがhttpサーバー設定レベルのリダイレクトをサポートしていないことを知っているので、htmlファイルにリダイレクトを含めるつもりです(とにかく、これはマニフェストファイルのみ、Apple-apps-site-association用だと思います)
これが正しい方法であるか、それを行う唯一の方法であるかは誰でも確認できますか?最初にsafariを開き、(リダイレクトのみを使用して)htmlをロードしてからストアに移動するというアイデアが好きではありません。簡単な方法はないようです。
そのとおりです。サーバー側のリダイレクトはApple-app-site-association
ファイル。ただし、ユーザーがユニバーサルリンクを開き、(アプリがnotがインストールされていると仮定して)URLに到達すると、すべてのオプションがテーブル(サーバー側など)。
ユニバーサルリンクURLのもう一方の端にあるページに、アプリのApp StoreページへのインスタントJSリダイレクトが含まれている場合は、正常に機能するはずです。このようなもの:
window.location = 'itms-apps://iTunes.Apple.com/us/app/imdb-movies-tv/id342792525'
しかし、はい、あなたがそれをどうやってやっても、Safariはまだ開いています。すぐにフラッシュするので、ユーザーは気づかないでしょう。 Branch.io ディープリンクサービスのデモアプリでまさにこのプロセスを実行して作成したリアルタイムの記録を次に示します。
「ユニバーサルリンクをサポートしている場合、iOS 9ユーザーはWebサイトへのリンクをタップして、Safariを経由せずにインストール済みアプリにシームレスにリダイレクトできます。アプリがインストールされていない場合、Webサイトへのリンクをタップすると、WebサイトがSafariで開きます。 」
あなたはそれを間違ってやっていない、それは彼らが働く方法です。