Android アプリリンクの処理

ユーザーがデバイス上でリンクをたどる目的は、見たいコンテンツにたどり着くことです。 開発者は Android アプリリンクを設定することで、アプリ選択ダイアログ(曖昧さ回避ダイアログとも呼ばれます)をバイパスし、アプリ内でリンク先のコンテンツにユーザーを直接誘導できます。Android アプリリンクは HTTP URL とウェブサイトの関連付けを利用するため、アプリをインストールしていないユーザーは、サイトのコンテンツに直接アクセスします。

実装に入る前に、Android アプリで作成できるリンクのタイプ(ディープリンクと Android アプリリンク)を理解しておくことが重要です。

ディープリンクは、ユーザーをアプリ内の特定のコンテンツに直接誘導する URL です。Android では、インテント フィルタを追加し、受信インテントからデータを抽出することで、ユーザーを適切なアクティビティに誘導するディープリンクを設定できます。

ただし、ユーザーのデバイスにインストールされている他のアプリが同じインテントを処理できる場合、ユーザーはアプリに直接アクセスしない可能性があります。たとえば、銀行からのメールに記載された URL をクリックすると、ブラウザと銀行独自のアプリのどちらを使用してリンクを開くかを尋ねるダイアログが表示される場合があります。

Android 6.0(API レベル 23)以降の Android アプリリンクでは、アプリは特定タイプのリンクのデフォルト ハンドラとして自身を指定できます。ユーザーは、そのアプリをデフォルト ハンドラにしたくない場合、デバイスのシステム設定でこの動作をオーバーライドできます。

Android アプリリンクには、次のようなメリットがあります。

  • 安全で具体的: Android アプリリンクでは所有するウェブサイト ドメインにリンクする HTTP URL を使用するため、他のアプリはリンクを使用できません。Android アプリリンクの要件の 1 つは、Google が指定するウェブサイトの関連付け方法のいずれかを使用してドメインの所有権を確認することです。
  • シームレスなユーザー エクスペリエンス: Android アプリリンクでは、ウェブサイトとアプリの同じコンテンツに単一の HTTP URL を使用するため、アプリをインストールしていないユーザーは、アプリではなく単にウェブサイトに移動します。404 などのエラーはありません。
  • Android Instant Apps のサポート: Android Instant Apps を使用すると、ユーザーは Android アプリをインストールせずに実行できます。Instant Apps のサポートを Android アプリに追加するには、Android アプリリンクを設定し、g.co/InstantApps にアクセスします。
  • Google 検索からユーザーを引き付ける: ユーザーは、モバイル ブラウザ、Google 検索アプリ、Android の画面検索、または Google アシスタントで Google の URL をクリックすることで、アプリの特定のコンテンツを直接開くことができます。

Android アプリリンクを作成する一般的な手順は次のとおりです。

  1. アプリの特定のコンテンツへのディープリンクを作成する: アプリ マニフェストで、ウェブサイト URI に対するインテント フィルタを作成し、インテントからのデータを使用してアプリ内の適切なコンテンツにユーザーを誘導するようにアプリを構成します。詳しくは、アプリ コンテンツへのディープリンクの作成をご覧ください。
  2. ディープリンクの検証を追加する: アプリリンクの検証をリクエストするようにアプリを構成します。次に、ウェブサイトでデジタル アセットリンク JSON ファイルを公開して、Google Search Console で所有権を確認します。詳しくは、アプリリンクの検証をご覧ください。

上記のリンク先ドキュメントの代わりとして、Android Studio のツールである Android アプリリンク アシスタントは、Android アプリリンクの作成に必要な各ステップをガイドします。

詳しくは、次のリソースをご覧ください。