21

アプリがインストールされている場合、リンクがアプリを開く方法を確認し、インストールされていない場合はサファリでURLを開きます。

実際にやりたいことは、ユーザーがアプリを直接ダウンロードできるように、リダイレクトしてアプリ ストアに移動することです。ユニバーサルリンクはhttpサーバー構成レベルのリダイレクトをサポートしていないことを知っているので、htmlファイルにリダイレクトを含めるつもりです(とにかく、これはマニフェストファイルのみ、apple-apps-site-association用だと思います)

これが正しい方法なのか、それとも唯一の方法なのか、誰でも確認できますか? 最初にサファリを開き、HTML をロードして (リダイレクトのみ)、ストアに移動するという考えは好きではありません。それを行う簡単な方法はないようです。

4

2 に答える 2

26

その通りです。サーバー側のリダイレクトはファイルに対して許可されていませんapple-app-site-association。ただし、ユーザーがユニバーサル リンクを開いて (アプリがインストールされていないと仮定して) URL にたどり着くと、すべてのオプション (サーバー側またはその他) がテーブルに表示されると思います。

Universal Links URL の反対側のページに、アプリの App Store ページへのインスタント JS リダイレクトが含まれている場合は、問題なく動作するはずです。このようなもの:

window.location = 'itms-apps://itunes.apple.com/us/app/imdb-movies-tv/id342792525'

しかし、はい、どのようにしても、Safari は開きます。ユーザーが気付かないほどの速さでフラッシュします。これは、まさにこのプロセスを実行しているBranch.ioディープ リンク サービスのデモ アプリをリアルタイムで記録したものです。

ここに画像の説明を入力

于 2016-03-16T20:35:03.797 に答える