正直言って、これはあなた自身で実装するのに苦労します。 iOS 9まで、妥当な基本的な実装ではJavaScriptを実装していましたが、これは、アプリケーションがインストールされていないと、ユーザーには表示されないというエラーメッセージが表示されます。
が
setTimeout(function() {
window.location = "https://yourdomain.com";
}, 25);
// If "yourapp://" is registered, the user will see a dialog
// asking if they want to open your app. If they agree, your
// app will launch immediately and the timer won't fire.
// If not installed, you'll get an ugly "Cannot Open Page"
// dialogue and your fallback page will open when the timer expires.
window.location = "yourapp://";
は、残念ながら、これはまだ「を開くことができませんページ」というエラーが表示されるでしょうが、最近まで、合理的にユーザーフレンドリーな方法によってでこの問題を回避することが可能であった:あなたのサイトに専用のリダイレクトページに次のようにリダイレクト悲しいことに、Apple intentionally broke that with the iOS 9.2 updateのように、カスタムURLスキームは実際には深いリンクにはあまり役に立たないのですが、の特定のが既にそのデバイスにインストールされている場合を除き、Appleは明らかにUniv ersal可能な限り採用を結びつけます。
最適な解決策は、カスタムURLスキームリンク(インテリジェントなJavaScriptリダイレクトを使用)とAppleの新しいUniversal Linksの組み合わせです。ユニバーサルリンクを使用すると、Webサイトのページに通常のhttp:// URLを使用できます(このページは、「ページを開くことができません」というエラーを引き起こすカスタムURLトリガーを使用せずに目的のフォールバックWebページに簡単にリダイレクトすることができます)あなたの携帯電話で、あなたのアプリに直接送信されます。残念ながら(あなたが指摘したように)ユニバーサルリンクはiOS 9以降でのみ動作し、多くのアプリ内で開かれたときにはまだ動作しませんので、あらゆるユーザーに堅実な体験を提供するために多くのエッジケース処理が必要です。
これは非常に扱いが多いので、最良の選択肢はBranch.io(全開示:私はチームと協力してください)のような無料のサービスかもしれません。ブランチサービス(eBayのいくつかを含む)hereを使って、アプリの例を見つけることができます。
これはiOS固有の質問ですか?そうであれば、なぜAndroidとしてタグ付けされていますか? – t0mm13b