咱们利用须要应用跨平台的分享链接,刚好华为 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