天天看点

ShareSDK iOS端 UniversalLink生成最佳实践

什么是Universal Link(通用链接)

Universal Link (通用链接)是Apple在iOS9推出的一种能够方便的通过传统 HTTPS链接来启动APP的功能,可以使用相同的网址打开网址和APP。当你的应用支持Universal Link(通用链接),当用户点击一个链接是可以跳转到你的网站并获得无缝重定向到对应的APP,且不需要通过Safari 浏览器。如果你的应用不支持的话,则会在Safari中打开该链接。在苹果开发者中可以看到对它的介绍是:

Seamlessly link to content inside your app, or on your website in iOS 9 or later. With universal links, you can always give users the most integrated mobile experience, even when your app isn’t installed on their device.

如何理解Universal Link(通用链接)

Universal Link (通用链接):看起来就是一条普通的https链接,当然是我们在该链接域名根目录配置过的一个链接,也可以在该链接中放置对应的H5页面。当用户的点击该链接,只要手机中安装了支持该链接的APP就会直接进入到APP中。如果没有安装APP则会跳转到​

​Safari​

​浏览器中,展示H5页面。对用户来说则是一个无缝跳转的过程。

Universal Link(通用链接)使用场景

使用​

​Universal Link​

​​(通用链接)可以让用户在​

​Safari​

​​浏览器或者其他APP的​

​webview​

​​中拉起相应的APP,也可以在APP中使用相应的功能,从而来把用户引流到APP中。比如微信当在​

​Safari​

​​浏览器中进入微信网页点击打开APP则会使用​

​Universal Link​

​(通用链接)来拉起微信APP。

ShareSDK是否必须配置Universal Link(通用链接)

由于目前微信、qq、微博等第三方开放平台都已经适配了Universal Link(通用链接),并且第三方平台SDK也已经做了对应的配置,因此Universal Link(通用链接)是 必要配置

Universal Link(通用链接)生成方式

MobTech ShareSDK 后台生成

Universal Link(通用链接)MobTech 提供生成工具,只需要传入对应参数,即可生成APP专有的通用链接,生成方式参考截图,其中截图中配置后的​​https://dbver.share2dlink.com/​​ 即为通用链接,请注意阅读 图片中的说明文字:

ShareSDK iOS端 UniversalLink生成最佳实践

用户服务端自己生成

先决条件:必须有一个支持​

​HTTPS​

​的域名,并且拥有该域名下的上传到根目录的权限(为了上传Apple指定文件)。

配置指定文件:创建一个内容为json格式的文件,苹果将会在合适的时候,从我们在项目中填入的域名请求这个文件。这个文件名必须为apple-app-site-association, 切记没有后缀名 ,文件内容大概是这样子:

{
    "applinks": {
        "apps": [],
        "details": [
            {
                "appID": "9JA89QQLNQ.com.apple.wwdc",
                "paths": [ "/wwdc/news/", "/videos/wwdc/2015/*"]
            },
            {
                "appID": "ABCD1234.com.apple.wwdc",
                "paths": [ "*" ]
            }
        ]
    }
}      

说明:

appID:组成方式是 ​

​teamId.yourapp’s bundle identifier​

​。如上面的 9JA89QQLNQ就是teamId。登陆开发者中心,在Account -> Membership里面可以找到Team ID。

paths:设定你的app支持的路径列表,只有这些指定的路径的链接,才能被app所处理。星号的写法代表了可识 别域名下所有链接。

上传指定文件:上传该文件到你的域名所对应的根目录或者.well-known目录下,这是为了苹果能获取到你上传的文件。上传完后,自己先访问一下,看看是否能够获取到,当你在浏览器中输入这个文件链接后,应该是直接下载apple-app-site-association文件。

Universal Link(通用链接)验证方式

手机备忘录校验

将 Universal Link复制到手机备忘录,长按出现如图所示:

PC端浏览器校验