Android アプリリンクの処理

ディープリンクはコンテンツ URI を処理します。リンクは
         HTTP と HTTPS スキーム。Android アプリリンクが autoVerify を処理する
         属性です。
図 1. ディープリンク、ウェブリンク、 Android アプリリンク

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

Android アプリリンクを実装する前に、 Android アプリで作成できるさまざまな種類のリンク(ディープリンク、ウェブ) リンク、Android アプリリンクなどです。図 1 は、これらのタイプの関係を示しています。 以下では、それぞれのリンクについて詳しく説明します。

ディープリンクは、 アプリの特定の部分にユーザーを直接誘導できます。ディープリンクを作成するには、 ユーザーを右に移動させるインテント フィルタ をアプリで実装する必要があります。次のコード スニペットをご覧ください。

<activity
    android:name=".MyMapActivity"
    android:exported="true"
    ...>
    <intent-filter>
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />
        <data android:scheme="geo" />
    </intent-filter>
</activity>

ユーザーがディープリンクをクリックすると、確認ダイアログが表示されることがあります。この ダイアログでは、ユーザーは自分のアプリを含む複数のアプリのうち、 特定のディープリンクを処理できます。図 2 は、ユーザーがクリックした後のダイアログを示しています。 マップと Chrome のどちらでリンクを開くかを尋ねる。

図 2. 確認ダイアログ

ウェブリンクは、HTTP または HTTPS スキームを使用するディープリンクです。オン Android 12 以降で、ウェブリンク( Android アプリリンクなど)のコンテンツは常にウェブブラウザで表示されます。 以前のバージョンの Android を搭載するデバイスで、 ウェブリンクも処理できるため、ユーザーがアクセスできない ブラウザに直接送信されます。代わりに、以下のような確認ダイアログが表示されます。 図 2 に示すようなものです

次のコード スニペットは、ウェブリンク フィルタの例を示しています。

<intent-filter>
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE" />

    <data android:scheme="http" />
    <data android:host="myownpersonaldomain.com" />
</intent-filter>

Android 6.0(API レベル 23)以降で利用可能な Android アプリリンクは、 HTTP または HTTPS スキームを使用し、autoVerify を含むリンク 属性です。この属性を使用すると、アプリが自身をデフォルトとして指定できます ハンドラを定義します。ユーザーが Android アプリリンクをクリックすると アプリはインストールされるとすぐに開きます。確認ダイアログでは、 表示されます。

アプリをデフォルト ハンドラにしたくない場合は、オーバーライドできます。 この動作をアプリの設定から管理できます。

次のコード スニペットは、Android アプリリンク フィルタの例を示しています。

<intent-filter android:autoVerify="true">
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE" />

    <data android:scheme="http" />
    <data android:scheme="https" />

    <data android:host="myownpersonaldomain.com" />
</intent-filter>

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

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

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

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

上記のリンク先のドキュメントの代わりに、 Android アプリリンク アシスタントは、 Android Studio では、Android アプリリンクの作成に必要な各手順を確認できます。

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

Android アプリリンクを管理、確認する

ディープリンクは Google Play Console で管理、確認できます。 アプリのアップロードが正常に完了すると、ダッシュボードがアップロードされます。 ([成長] > [ディープリンク] にあります)には、ディープリンクの概要と、 構成エラーになります。

図 3. ディープリンク Google Play Console ダッシュボード

ダッシュボードには次のセクションがあります。

  • ディープリンク設定全体の主なポイント
  • マニフェスト ファイルで宣言されているすべてのドメイン
  • パスでグループ化されたウェブリンク
  • カスタム スキームを含むリンク
で確認できます。 それぞれのセクションに、ディープリンクのステータスとその修正方法が表示されます。 返されます。

詳しくは、こちらのガイドをご覧ください。 できます。