App Links とは、Google が Android 6.0 以降で提供するディープリンク技術です。iOS のユニバーサルリンクに相当する機能で、通常の HTTPS URL を使用してアプリ内の特定画面に直接遷移させます。アプリが未インストールの場合は、ブラウザで Web ページを表示するフォールバック動作を提供します。
App Links の実装には、Web サーバーに Digital Asset Links ファイル (assetlinks.json) を配置し、アプリの AndroidManifest.xml に intent-filter を設定する必要があります。Digital Asset Links ファイルには、アプリのパッケージ名と署名証明書のフィンガープリントを記載します。<% if (typeof amazonTag !== 'undefined' && amazonTag) { %><a href="https://www.amazon.co.jp/s?k=Android%20アプリ開発%20入門&tag=<%= amazonTag %>" target="_blank" rel="nofollow noopener noreferrer" class="amazon-inline-link">Amazon の関連書籍</a><% } else { %>Amazon の関連書籍<% } %>も参考になります。
従来の Android のインテントシステムでは、複数のアプリが同じ URL パターンを処理できるため、ユーザーにアプリ選択ダイアログが表示されることがありました。App Links では、Digital Asset Links による検証済みのアプリのみが URL を処理するため、ダイアログなしでシームレスにアプリが起動します。
クロスプラットフォーム対応では、同一の短縮 URL に対して iOS ではユニバーサルリンク、Android では App Links を設定することで、プラットフォームを問わない統一的なリンク体験を提供できます。<% if (typeof amazonTag !== 'undefined' && amazonTag) { %><a href="https://www.amazon.co.jp/s?k=クロスプラットフォーム%20開発&tag=<%= amazonTag %>" target="_blank" rel="nofollow noopener noreferrer" class="amazon-inline-link">クロスプラットフォーム開発の実践書</a><% } else { %>クロスプラットフォーム開発の実践書<% } %>も役立ちます。