Google должен убедиться, что владелец веб-сайта и владелец приложения совпадают.Для выполнения этой проверки он будет искать assetlinks.json по адресу /.well-known/assetlinks.json
Этот assetlinks.json должен содержать sha256 соответствующего приложения для Android вместе с именем_пакета,пространство имен и некоторая другая информация, как показано здесь.
[{
"relation": ["delegate_permission/common.handle_all_urls"],
"target": {
"namespace": "android_app",
"package_name": "org.chromium.twa.svgomg",
"sha256_cert_fingerprints": [
"82:04:C5:DB:19:A8:B9:8A:27:14:F0:3E:F5:23:2C:6B:B6:B9:63:10:F2:F9:CD:44:72:AA:C6:7E:09:E1:1C:47",
"91:45:8F:34:E3:13:E4:58:1C:12:21:7A:FD:1E:BD:5C:BE:9B:DE:2C:1E:57:DC:0D:2B:0E:91:1D:A6:36:CA:E8"
]
}
}]
Вам также необходимо обновить AndroidManifest.xml, как показано ниже.
<application>
...
<meta-data android:name="asset_statements"
android:resource="@string/asset_statements" />
...
</application>
Чтобы это работало, нам нужно добавитьasset_statements в файле strings.xml, как показано ниже.
<string name="asset_statements">
[{
\"relation\": [\"delegate_permission/common.handle_all_urls\"],
\"target\": {
\"namespace\": \"web\",
\"site\": \"https://svgomg.firebaseapp.com\"}
}]
</string>
обратная косая черта обязательна.После того, как все это будет сделано, убедитесь, что вы нацелены на Chrome Dev, начиная с Chrome 70, TWA не поддерживается.