共计 2486 个字符,预计需要花费 7 分钟才能阅读完成。
咱们利用须要应用跨平台的分享链接,刚好华为 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