咱们利用须要应用跨平台的分享链接,刚好华为AppGallery Connect的AppLinking服务满足咱们的应用场景。
对于集成步骤,官网的材料写的有点多,我总结一下步骤
i. 创立利用,开明AppLinking服务
ii. 创立一个链接前缀
iii. 在Android我的项目里集成AppLinking SDK;
iv. 创立AppLinking
v. 接管AppLinking链接并且测试。
1、创立利用,开明AppLinking服务
(1)在AGC控制台,创立利用, 或者应用已有的利用),在界面上找到 我的我的项目 -> 增长–>AppLinking,点击立刻开明 。
(2)开明好当前,记得去 我的我的项目 -> 我的项目设置–> 惯例 上面,下载agconnect-services.json文件到你的Cocos我的项目的setting门路下。
2、创立一个链接前缀
在刚刚开明的AppLinking上面,点击链接前缀页签,点击增加链接前缀,依据须要创立一个现网惟一的前缀。
零碎会主动帮你检测,保障你域名的全网惟一。
3、在Cocos我的项目外面集成AppLinking SDK
首先须要在Cocos Creator的你的我的项目里开明AppLinking服务:
(1)在右侧的Service面板找到AppLinking,进去先关联一个利用,
如果没有利用,须要先去Cocos的控制台先创立一个:按需抉择,轻易创立一个
创立好当前,再返回Cocos Creator界面,刷新当前,抉择刚刚创立的利用,点击激活
4、创立AppLinking
有两种形式创立AppLinking一种是间接在AGC界面上创立,另外一个是在Android我的项目外面用代码的API接口创立:
4.1 AGC界面创立AppLinking:
(1)界面入口如下:点击创立AppLinking,而后依据步骤一步一步创立即可。
(2)默认的深度链接配置,我就间接随便找了一个华为官网的。留神Android的深度链接的配置。
(3)安卓链接行为,配置为:在Android利用中关上。
创立好当前,就能够复制下来应用了
4.2 端侧代码创立AppLinking
(1)界面布局:
创立两个按钮,一个用来创立AppLinking,一个用来分享AppLinking。在加上一个Label控件来显示创立的链接
(2)在代码外面创立AppLinking链接:
- 先把之前创立的链接前缀放到代码里。
- 创立一个短链接:
buildLink:function() { console.log("begin to build Applinking"); let linkInfo = new huawei.agc.applinking.AppLinking(); let linkBuilder = new huawei.agc.applinking.Builder(); linkBuilder.setUriPrefix(PREFIX_URL); linkBuilder.setDeepLink(DEEP_LINK); linkInfo.setBuilder(linkBuilder); huawei.agc.applinking.appLinkingService.once(huawei.agc.applinking.AGC_APP_LINKING_EVENT_LISTENER_NAME.BUILD_SHORT_LINK, (data) => { if (data.code === 1) { console.log('build short link success:', data.data); this._shortLink = data.data; } }, this); huawei.agc.applinking.appLinkingService.buildShortLink(linkInfo); },
- 将刚刚创立链接分享进来:
sharebutton:function () { console.log("this is shortLink: ",this._shortLink); huawei.agc.applinking.appLinkingService.shareLink(this._shortLink); },
5、接管相干AppLinking
两个步骤,一个是配置过滤器,一个是配置getAppLinking办法。
(1)配置manifest文件:留神这里是将DeepLink的域名的Scheme配置进去:
例如我的DeepLink是 DEEP_LINK = 'https://consumer.huawei.com/cn/';
那么manifest文件就须要这样配置
(2)在Start的主入口外面,配置getAppLinking,获取并且显示链接
huawei.agc.applinking.appLinkingService.on(huawei.agc.applinking.AGC_APP_LINKING_EVENT_LISTENER_NAME.RECEIVE_LINK_CALLBACK, (data) => { if (data.code === 1) { console.log('receive deepLink:', data.getDeepLink()); } }, this); huawei.agc.applinking.appLinkingService.getAppLinking();
6、打包测试,查看景象。
(1)利用运行当前,点击Create按钮,创立一个AppLinking链接,查看日志是创立胜利的。
(2)点击Share按钮,将AppLinking链接分享到便签外面暂存,而后,在便签里点击链接,通过浏览器关上。浏览器能够间接关上利用,测试实现。
(从界面上创立的AppLinking也是一样的,能够先复制到便签外面,而后通过便签点击测试)
(3)相干的日志如下:
7、总结
集成简略,SDK依赖体积小,能够实现跨平台的分享,Android和iOS都能够反对,不须要在不同的平台做不同的适配了,节约工作量。
经营做推广能够再AGC界面上创立,开发做分享性能能够在端侧用代码创立,几乎完满。
欲了解更多详情,请参见:
华为AGC AppLinking服务开发文档:https://developer.huawei.com/consumer/cn/doc/development/AppGallery-connect-Guides/agc-applinking-introduction
Cocos 的AppLinking服务开发文档:https://docs.cocos.com/creator/manual/zh/cocos-service/agc-applinking.html
原文链接:
https://developer.huawei.com/consumer/cn/forum/topic/0201406707373400282?fid=0101271690375130218
作者:Jessyyyyy