咱们利用须要应用跨平台的分享链接,刚好华为AppGallery Connect的AppLinking服务满足咱们的应用场景。

对于集成步骤,官网的材料写的有点多,我总结一下步骤

   i. 创立利用,开明AppLinking服务

   ii. 创立一个链接前缀

   iii. 在Android我的项目里集成AppLinking SDK

   iv. 创立AppLinking

  v. 接管AppLinking链接并且测试。

1、创立利用,开明AppLinking服务

在AGC控制台,创立利用, 或者应用已有的利用,在界面上找到 我的我的项目 -> 增长–>AppLinking,点击立刻开明 。

开明好当前,记得去 我的我的项目 -> 我的项目设置–> 惯例 上面,下载agconnect-services.plist文件到你的XCode我的项目的我的项目门路下。

开明好当前,记得去 我的我的项目 -> 我的项目设置–> 惯例 上面,下载agconnect-services.plist文件到你的XCode我的项目的我的项目门路下。

2、创立一个链接前缀

在刚刚开明的AppLinking上面,点击链接前缀页签,点击增加链接前缀,依据须要创立一个现网惟一的前缀。

零碎会主动帮你检测,保障你域名的全网惟一。

3、在iOS我的项目外面集成AppLinking SDK

1、关上命令行窗口,导航至Xcode我的项目所在的地位。

2、在命令行窗口执行pod init命令创立Podfile文件。

3、关上podfile文件,在podfile中增加AGC根底SDK依赖的pod。

pod 'AGConnectCore'pod 'AGConnectAppLinking'

4、在命令行窗口执行pod install装置pod,

5、初始化AGC SDK : 在我的项目的AppDelegate.m文件中导入头文件<AGConnectCore/AGConnectCore.h> ,

并且在在application:(UIApplication )application didFinishLaunchingWithOptions:(NSDictionary )launchOptions 的办法中增加如下代码:

#import "AppDelegate.h"#import <AGConnectCore/AGConnectCore.h>@implementation AppDelegate- (BOOL)Application:(UIApplication *)Application didFinishLaunchingWithOptions: (NSDictionary *)launchOptions {    // Override point for customization after Application launch.    [AGCInstance startup];  //初始化    return YES;}

4、创立AppLinking

有两种形式创立AppLinking一种是间接在AGC界面上创立,另外一个是在Android我的项目外面用代码的API接口创立:

4.1创立AppLinking:

1、界面入口如下:点击创立AppLinking,而后依据步骤一步一步创立即可。

2、默认的深度链接配置,我就间接随便找了一个华为官网的。留神Android的深度链接的配置。

3、安卓链接行为,配置为:在Android利用中关上。

创立好当前,就能够复制下来应用了

4.2端侧代码创立AppLinking

1、iOS的界面布局如下,增加三个button控件用于创立和拷贝AppLinking;四个label控件,用于展现创立的链接;

2、先申明对应的参数:

3、创立链接:
我这里iOS的深度链接设置为:agckit://android/detail
Android的深度链接设置为:agckit://android/detail

4、拷贝对应的长链接和短连贯

5、拷贝链接的办法如下

5、接管相干AppLinking

1、生成域名的资产校验文件:须要当初AGC的我的项目设置界面,配置对应的团队ID(此团队ID为苹果 开发者网站-Membership – Team ID

2、配置实现后,AGC会为默认域名主动生成资产校验文件,资产校验文件生成后,您可返回“https://your_applinking_url_p...”查看。

3、配置自定义Schema:

4、接管链接的代码设置:关上AppDelegate.m文件,在系统启动办法中增加handleAppLinking办法来解决接管到链接事件。

5、 判断接管到的链接是否是App Linking链接,并返回App是否能够解决此链接。

对于自定义Scheme链接

在application: openURL: options:办法中先调用AGCAppLinking的sharedInstance办法获取单例对象,再调用此对象的openDeepLinkURL办法解决

6、打包测试,查看景象

1、验证创立链接:
点击CreatLink按钮:能够正确生成长链接和短连贯

2、验证通过链接拉起利用

点击CopyShortLink,将链接拷贝到浏览器:通过浏览器中输出生成的AppLinking,能够拉起利用

7、总结

集成简略,SDK依赖体积小,能够实现跨平台的分享,Android和iOS都能够反对,不须要在不同的平台做不同的适配了,节约工作量。

经营做推广能够再AGC界面上创立,开发做分享性能能够在端侧用代码创立,几乎完满。

  欲了解更多详情,请参见:

  华为AGC AppLinking服务开发文档:https://developer.huawei.com/consumer/cn/doc/development/AppGallery-connect-Guides/agc-applinking-introduction


原文链接:https://developer.huawei.com/consumer/cn/forum/topic/0201406757244400287?fid=0101271690375130218

原作者:Jessyyyyy