アプリリンクに関するよくある質問

Android の以前のバージョンを搭載したデバイスではどうなりますか?

Android 15 以降の Dynamic App Links では、以前のバージョンの App Links と同じ handle_all_urls 関係タイプを使用しますが、新しいフィールド dynamic_app_link_components を使用します。以前のバージョンでは、互換性を確保するために新しい dynamic_app_link_components フィールドが無視されます。古い Android バージョンで特定のパスをサポートする必要がある場合は、従来どおりマニフェストで宣言する必要があります。

マニフェスト ベースのパスルールと動的ルールを同時に使用できますか?

はい。システムはダイナミック ルールをマニフェスト ベースのルールと統合します。ただし、マニフェストで定義されたルールによって、アプリリンクのパスに許可される最大スコープが設定されるため、すべての動的ルールはそのスコープ内にある必要があります。システムでは、動的ルールによって、マニフェスト パスで宣言した静的スコープを変更または拡張することはできません。一般的な Dynamic App Links の実装では、マニフェスト構成でかなり広いスコープが設定され、サーバーから管理される動的ルールによってパスが微調整されます。

assetlinks.json ファイルの SHA-256 フィンガープリントを取得する最適な方法を教えてください。

最も確実な方法は、Google Play Console から取得することです。アプリの [Google Play による保護] -> [Google Play ストアの保護] -> [Play アプリ署名の管理] に移動します。[アプリ署名鍵の証明書] に、SHA-256 証明書フィンガープリントが表示されます。これは、Google Play がアプリリリースの署名に使用する鍵と同じです。また、ローカルビルドの場合は、キーストア ファイルで keytool コマンドライン ユーティリティを使用できます。