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 検索に 「インスタント」を含むバッジです。
Instant App 用のアプリリンクが通常と異なる点
すでにガイドに沿って アプリ コンテンツへのディープリンクを作成する および 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 が、アプリの上位の検索結果を反映したものであることを確認する 主な用語です。