iOS向けURIスキームのフォールバック

概要:ユーザーが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に)リダイレクトされます。
  • その他の詳細については、次のシナリオフローチャートと使用例をご覧ください。

シナリオ フローチャート

Copy_of_Ios_fall_back_-_scenarios_flowchart.png

使用事例

デフォルトでURIスキームを使用できるブラウザ

場合によっては、アプリが存在しないか、またはリンクにユニバーサルリンクが設定されていないために、ユニバーサルリンクがアプリを開くことができない場合があります。この場合、以下のブラウザ/プラットフォームでは、URIスキームをフォールバック方法として使用することで、デフォルトでアプリを開くことができます。

  • Chrome
  • Twitter
  • カカオトーク
  • Naver
  • Naverブログ
  • Weibo

フローチャート

Copy_of_Ios_fall_back_-_browsers_that_can_use_URI_schemes_by_default.png

Safari

以下では、ユニバーサルリンクがアプリ起動に失敗し、リンクにaf_dp(URIスキームが値に設定されている)が含まれている時のユーザーフローを説明しています。

アプリがインストールされていない場合:

  1. Safariのエラーメッセージダイアログが表示されます。

  2. ユーザーがOKをクリックしてダイアログを閉じ、バックグランドでランディングページが一瞬読み込まれるのが見え、1秒以内に自動でApp Store、または af_ios_url パラメーターの値に設定したページにリダイレクトされます。

アプリがインストールされている場合:

  • リンクに af_force_deeplink=true が含まれていない場合、ユーザーは App Store、または af_ios_url パラメーターに設定したURLにリダイレクトされます。
  • リンクに af_force_deeplink=true が含まれている場合:
    1. Safari ダイアログが表示されます。

    2. ユーザーが Open をクリックすると、アプリが起動します。
    3. ユーザーがCancel をクリックした場合:
      • af_ios_url パラメーターが設定されている場合、ユーザーはその値に応じてリダイレクトされます。
      • af_ios_url パラメーターが設定されていない場合、バックグラウンドのランディングページ上にSafariのエラーメッセージダイアログが表示されます。

    4. ユーザーがOKをクリックしアクションを促すCTAボタンを含むランディングページが表示されます。
    5. ユーザーがCTAをクリックしダイアログが表示されます。
       

    6. ユーザーが Open をクリックすると、アプリが起動します。 
    7. ユーザーがCancelをクリックすると、ダイアログが表示されます。

    8. ユーザーがOKをクリックすると、App Storeにリダイレクトされます。 
    9. ユーザーがCancelをクリックすると、ユーザーはランディングページにとどまります。

フローチャート

Copy_of_Ios_fall_back_-_safari.png

Facebook投稿無料

以下では、ユニバーサルリンクがアプリ起動に失敗し、リンクに af_dp(URIスキームが値に設定されている)が含まれている時のユーザーフローを説明しています。

アプリがインストールされている場合:

  • アプリが起動します。

アプリがインストールされていない場合:

  1. ソーシャルメディアアプリが設定されていない場合、ユーザーがSALPでCTAをクリックしたあと、ランディングページ上にダイアログが表示されます。

  2. もし af_ios_url パラメーターが設定されている場合、ユーザーはその値に応じてリダイレクトされます。
  3. af_ios_url パラメーターが設定されていない場合、ランディングページ上にダイアログが表示されます。

  4. ユーザーがOpenをクリックすると、App Storeに遷移します。
  5. ユーザーがCloseをクリックすると、ランディングページが表示されます。

  6. ユーザーがApp Storeバッジをクリックし、App Storeにリダイレクトします。

フローチャート

Ios_fall_back_-_Facebook_post_unpaid.png

この記事は役に立ちましたか?