Co się dzieje na urządzeniach z Androidem w starszych wersjach?
Dynamiczne linki aplikacji na Androidzie 15 i nowszych wersjach używają tego samego typu relacji handle_all_urls
co linki aplikacji we wcześniejszych wersjach, ale korzystają z nowego pola dynamic_app_link_components
. Wcześniejsze wersje będą ignorować nowe pole dynamic_app_link_components
, aby zachować zgodność. Jeśli musisz obsługiwać określone ścieżki w starszych wersjach Androida, musisz zadeklarować je w pliku manifestu w tradycyjny sposób.
Czy mogę jednocześnie używać reguł ścieżki opartych na pliku manifestu i reguł dynamicznych?
Tak, system połączy reguły dynamiczne z regułami opartymi na pliku manifestu. Pamiętaj jednak, że reguły zdefiniowane w manifeście określają maksymalny dozwolony zakres ścieżek linków aplikacji, więc wszystkie reguły dynamiczne muszą mieścić się w tym zakresie. System nie zezwala na zmianę ani rozszerzenie zakresu statycznego zadeklarowanego w ścieżkach pliku manifestu przez reguły dynamiczne. Typowa implementacja dynamicznych linków do aplikacji ma dość szeroki zakres ustawiony w konfiguracji manifestu, a reguły dynamiczne są zarządzane z serwera, który dostosowuje ścieżki.
Jaki jest najlepszy sposób na uzyskanie odcisku cyfrowego SHA-256 dla pliku assetlinks.json?
Najbardziej wiarygodnym sposobem jest pobranie go z Konsoli Google Play. Otwórz stronę Konfiguracja > Integralność aplikacji. W sekcji Certyfikat klucza podpisywania aplikacji znajdziesz odcisk cyfrowy certyfikatu SHA-256. Jest to ten sam klucz, którego Google Play używa do podpisywania wersji aplikacji. W przypadku kompilacji lokalnych możesz też użyć narzędzia wiersza poleceń keytool
w pliku magazynu kluczy.