概要:ユーザーがiOSデバイスでOneLinkカスタムリンクをクリックした際にユニバーサルリンクがアプリ起動に失敗するフローを理解しましょう。
iOS向けURIフォールバックについて
- iOS端末でアプリを開く上で、最もサポートされている方法はUniversal Linkの利用です。2016年以降、iOSのUniversal Linkでアプリを開くことができなかった場合のフォールバックとしてURIスキームを利用するには、ユーザーの利用しているOS verの状況による障壁がかなりあります。
- デフォルトでは、URIスキーム(af_dp パラメーターの値を含む)は、いくつかの特定のブラウザ/プラットフォーム上で、iOSアプリを開くためのフォールバックメソッドとしてのみ使用されます。
-
Safariでは、iOSでアプリを開くフォールバックとしてURIスキームを使用するには、OneLink URLに次のパラメーターを設定してください。
-
af_dp
(URIスキームを値として設定) -
af_force_deeplink=true
(af_dp URIスキームを使用して、強制的にアプリを起動)
-
- その他のブラウザに関しては、URIスキームの挙動は予測不可能であるため、デフォルトではサポートしておりません。リンクをクリックしたユーザーは、おそらくApp Storeに(または
af_ios_url
パラメーターが設定されている場合は、設定したURLに)リダイレクトされます。 - その他の詳細については、次のシナリオフローチャートと使用例をご覧ください。
シナリオ フローチャート
使用事例
デフォルトでURIスキームを使用できるブラウザ
場合によっては、アプリが存在しないか、またはリンクにユニバーサルリンクが設定されていないために、ユニバーサルリンクがアプリを開くことができない場合があります。この場合、以下のブラウザ/プラットフォームでは、URIスキームをフォールバック方法として使用することで、デフォルトでアプリを開くことができます。
- Chrome
- カカオトーク
- Naver
- Naverブログ
フローチャート
Safari
以下では、ユニバーサルリンクがアプリ起動に失敗し、リンクにaf_dp
(URIスキームが値に設定されている)が含まれている時のユーザーフローを説明しています。
アプリがインストールされていない場合:
- Safariのエラーメッセージダイアログが表示されます。
- ユーザーがOKをクリックしてダイアログを閉じ、バックグランドでランディングページが一瞬読み込まれるのが見え、1秒以内に自動でApp Store、または af_ios_url パラメーターの値に設定したページにリダイレクトされます。
アプリがインストールされている場合:
- リンクに
af_force_deeplink=true
が含まれていない場合、ユーザーは App Store、または af_ios_url パラメーターに設定したURLにリダイレクトされます。 - リンクに
af_force_deeplink=true
が含まれている場合:- Safari ダイアログが表示されます。
- ユーザーが Open をクリックすると、アプリが起動します。
- ユーザーがCancel をクリックした場合:
- ユーザーがOKをクリックしアクションを促すCTAボタンを含むランディングページが表示されます。
- ユーザーがCTAをクリックしダイアログが表示されます。
- ユーザーが Open をクリックすると、アプリが起動します。
- ユーザーがCancelをクリックすると、ダイアログが表示されます。
- ユーザーがOKをクリックすると、App Storeにリダイレクトされます。
- ユーザーがCancelをクリックすると、ユーザーはランディングページにとどまります。
- Safari ダイアログが表示されます。
フローチャート
Facebook投稿—無料
以下では、ユニバーサルリンクがアプリ起動に失敗し、リンクに af_dp
(URIスキームが値に設定されている)が含まれている時のユーザーフローを説明しています。
アプリがインストールされている場合:
- アプリが起動します。
アプリがインストールされていない場合:
- ソーシャルメディアアプリが設定されていない場合、ユーザーがSALPでCTAをクリックしたあと、ランディングページ上にダイアログが表示されます。
- もし af_ios_url パラメーターが設定されている場合、ユーザーはその値に応じてリダイレクトされます。
- af_ios_url パラメーターが設定されていない場合、ランディングページ上にダイアログが表示されます。
- ユーザーがOpenをクリックすると、App Storeに遷移します。
- ユーザーがCloseをクリックすると、ランディングページが表示されます。
- ユーザーがApp Storeバッジをクリックし、App Storeにリダイレクトします。