乐趣区

关于android:快速集成华为AGCAppLinking服务Cocos平台

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

退出移动版