Instant App 用のアプリリンクを作成する

Android Instant App は、アプリのスモール バージョンで、 インストールできます。ユーザーは APK をインストールする代わりに、 クリックします。そのため、すべての Instant App に URL でアクセスできる必要があります。 Android アプリリンクを使用して宣言します。このページでは、Android アプリの使用方法について説明します。 Android Instant Apps へのリンク。

まず、アプリリンクについて、あらかじめ理解しておくべきことをまとめます。

  • アプリ内のアクティビティのインテント フィルタを アプリ内の特定の画面にユーザーが これは「ディープリンク」と呼ばれます。他のアプリも同様の URL インテント フィルタを使用して、どのアプリをユーザーにインストールすべきかを 表示されます。これらのディープリンクの作成方法については、 アプリ コンテンツへのディープリンクを作成する
  • 対応するウェブサイトに assetlinks.json ファイルを公開すると、 追加する場合、アプリが真の所有者であることを確認し、 できます。これで、ディープリンクが Android アプリリンクに変換され、 に実装することをおすすめします。 アプリリンクの作成方法については、以下をご覧ください。 Android アプリリンクを検証します

Android アプリリンクは、ウェブサイトが検証される HTTP ディープリンクです。 どのアプリを開くかをユーザーが選択しなくて済みます。詳細については、 具体的な説明については、ディープリンクとアプリリンクの違いをご覧ください。

どちらの場合も、ユーザーはすでにアプリをインストールしている必要があります。もし ユーザーがウェブサイトのリンクの 1 つをクリックしたが、アプリをインストールしていない (かつ、他のアプリがその URL インテントを処理していない場合)、その URL はウェブブラウザで開きます。 そのため、この部分は Instant App を作成することで解決できます。ユーザーがアプリを URL をクリックするだけです。アプリがインストールされていなくても大丈夫です。

エンドユーザーが Google でアプリを検索すると、Google 検索に 「インスタント」を含むバッジです。

すでにガイドに沿って アプリ コンテンツへのディープリンクを作成する および Android アプリリンクを検証する アプリリンクを機能させるために必要な作業の ほとんどはこれで完了です ダウンロードしますアプリリンクを使用する場合、追加のルールが 2 つしかない Instant Apps:

  • Instant App でアプリリンクとして使用されるすべてのインテント フィルタが、 使用できます。例:

    <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" android:host="www.example.com" />
        <data android:scheme="https" />
    </intent-filter>
    

    2 番目の <data> には host を含める必要はありません。 なぜなら、各 <intent-filter> 要素内で、そのすべての組み合わせが 各 <data> 属性が有効とみなされます(したがって、このインテント フィルタは有効とみなされます) https://www.example.com を解決します)。

  • Instant App は、ウェブサイトのドメインごとに 1 つだけ宣言できます。(これは インストール可能なアプリのアプリリンクを作成する場合とは異なり、 ウェブサイトを複数のアプリに関連付けることができます)。

  • Instant App のすべての HTTP URL インテント フィルタを 追加できますユーザーがアプリをインストールすると、 フルアプリ。URL をタップすると、インスタントではなくインストール済みのアプリが常に開く 。
  • 両方で少なくとも 1 つのインテント フィルタに autoVerify="true" を設定する必要があります。 Instant App とインストール可能アプリの 2 つがあります(自動確認を有効にする方法をご覧ください)。
  • ドメイン(およびサブドメイン)ごとに 1 つの assetlinks.json を公開する必要があります HTTPS プロトコルを使用して、アプリリンクでサポートされている必要があります。( 複数のホストのアプリリンクをサポートしています)。
  • assetlinks.json ファイルは有効な JSON で、リダイレクトなしで提供する必要があります。 bot がアクセスできる(robots.txt でクロールが許可されている必要があります) /.well-known/assetlinks.json)。
  • インテント フィルタの host 属性にワイルドカードを使用することはおすすめしません。 (複数のサブドメインからのアプリリンクをサポートする方法をご覧ください)。
  • カスタムホスト / スキーム URL は、個別のインテント フィルタを使用して宣言する必要があります。
  • アプリリンク URL が、アプリの上位の検索結果を反映したものであることを確認する 主な用語です。