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