Android AppLink

概述

使用Branch可以轻松地启用所有Android App链接,同时对其进行重大改进,提供完整的归因,支持Android App Link失败(常见)的极端情况,并允许您在用户未安装您的应用'时进行深度链接接。请注意,Android应用链接仅适用于Android 6+。

设置

生成签名证书指纹

首先生成您的应用'的签名证书的SHA256指纹。

  1. 导航到您的密钥库文件。这是用于在部署APK文件之前调试和生产该版本的文件。
  2. 在其上运行以下命令以生成指纹: keytool -list -v -keystore my-release-key.keystore
  3. 您将看到出现类似14:6D:E9:83:C5:73:06:50:D8:EE:B9:95:2F:34:FC:64:16:A0:83:42:E6:1D:BE:A8:8A:04:96:B2:3F:CF:44:E5 的值。复制此。

在Branch仪表板上启用应用程序链接

  1. 转到“Branch”仪表板上的“ 链接设置”页面
  2. 切换“ Android”部分中的Enable App Links 复选框。
  3. 将复制的指纹值粘贴到出现的SHA256 Cert Fingerprints 字段中。 图像
  4. 向下滚动并点击Save

使用多个指纹

您可以插入调试指纹和生产指纹以进行测试。只需用逗号将它们分开。

将 Intent 过滤器添加到Manifest

  1. 转到信息中心上的“ 链接设置页面。
  2. 向下滚动到Link Domain 区域。
  3. 复制您的域名。 图像
  4. 单击链接时,选择要打开的Activity 。通常,这是您的SplashActivityBaseActivity ,所有其他活动都继承自您(也可能是您在 SDK集成指南选择的同一活动)。
  5. 在您的AndroidManifest.xml ,找到定义所选Activity 位置。
  6. Activity 定义内,插入下面提供的意图过滤器(确保xxxx 与您为自己分配或选择的'的子域前缀匹配)。确保将其添加为自己的独立意图过滤器。

使用自定义域还是子域?

如果将自定义域或子域用于Branch链接 ,则还应添加以下条目:

```xml
<data android:scheme="https" android:host="mycustomdomainorsubdomain" />
```
<intent-filter android:autoVerify="true">
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE" />
    <data android:scheme="https" android:host="xxxx.app.link" />
    <data android:scheme="https" android:host="xxxx-alternate.app.link" />
    <data android:scheme="https" android:host="xxxx.test-app.link" />
    <data android:scheme="https" android:host="xxxx-alternate.test-app.link" />
</intent-filter>

域验证

系统必须能够对照所有相应Web域上托管的Digital Asset Links文件,验证应用程序的URL意向过滤器的数据元素中指定的每个主机。如果任何验证失败,则不会将应用验证为应用'意图过滤器中定义的任何URL模式的默认处理程序。您可以使用Google ' s 语句列表资产生成器来测试现有的语句文件。

获取APK SHA256指纹

在您的APK文件上运行: keytool -printcert -jarfile my_app.apk

3个月前更新

Android AppLink


建议的编辑仅限于API参考页

您只能建议对Markdown正文内容进行修改,而不能建议对API规范进行修改。