2016-03-16 49 views
10

アプリがインストールされているときにユニバーサルリンクが正常に動作しています。リンクがアプリをどのように開いているかを確認し、インストールされていないときはSafariでURLを開きます。iOS Universal Link App Storeリダイレクト

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

これが正しい方法なのか、それとも唯一の方法なのか誰でも確認できます。私はサファリを最初に開いて、自分のhtmlを読み込み(リダイレクトのみで)、店に行くというのは好きではありません。簡単な方法はないようですね。ここから

答えて

12

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

ユニバーサルリンクURLの反対側にあるページに、アプリのApp StoreページへのインスタントJSリダイレクトが含まれている場合は、正常に動作するはずです。このようなもの:

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

はい、どうしても、Safariはまだ開いています。それはあまりにも速く過去に点滅し、ユーザは気付かない可能性が高い。

enter image description here

+1

ここに 'のsetTimeoutを必要とするための具体的な理由は、()'があります:ここで私はちょうどBranch.ioディープリンクサービスのデモアプリケーションで作られたリアルタイム記録が正確にこのプロセスをやっていますか?それは、リダイレクトが機能するかどうかに影響するようには見えません。 –

+0

あなたは正しいです...ここではありません。私は別の例の一部を再利用していて、それを十分に単純化しなかった –

3

https://developer.apple.com/library/ios/documentation/General/Conceptual/AppSearch/UniversalLinks.html

「あなたはユニバーサルリンクをサポートする場合、iOSの9のユーザーはあなたのウェブサイトへのリンクをタップすることができますし、シームレスにサファリを経由せずに、インストール済みのアプリにリダイレクトアプリがインストールされていない場合は、。あなたのウェブサイトへのリンクをタップすると、あなたのウェブサイトがSafariで開かれます。

あなたは間違っているわけではありませんが、それはまさにその働きです。

関連する問題