什么是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专有的通用链接,生成方法参考截图,其中截图中装备后的**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复制到手机备忘录,长按呈现如图所示:

ShareSDK iOS端 UniversalLink生成最佳实践

PC端浏览器校验

将自己的通用链接,装备如**bj2ks.share2dlink.com/apple-app-s…**格局,翻开pc端浏览器,显现如图

ShareSDK iOS端 UniversalLink生成最佳实践

MobTech