【AGC】使用AGC的SDK创建AppLinking并在手机端打开
【简介】
App Linking是一种支持Android、iOS、HarmonyOS、Web等多种平台的跳转链接,链接的目标内容可以是您想要推广的产品优惠活动,也可以是用户之间可以互相分享的应用原生内容。您可以在创建App Linking后将链接地址直接发送给用户,或者由用户在应用中动态生成App Linking并分享给其他用户,接收到App Linking的用户点击链接后即可跳转到指定页面。
【开通服务和集成SDK】
1、在AppGallery Connect页面点击“我的项目”,在项目的应用列表中选择需要开通App Linking的应用。
2、在导航选择“增长 > App Linking”。如果是首次使用App Linking服务,请点击“立即使用”开通服务。
3、填写您所使用证书对应的App Store ID和团队ID,完成后点击后面的“☑”。
4、选择常规页签下的“应用”区域,下载agconnect-services.plist配置文件。
5、打开命令行窗口,导航至Xcode项目所在的位置,创建Podfile文件。如果已经存在,可跳过本步骤。
cd project-directory
pod init
6、编辑Podfile文件,增加pod依赖pod 'AGConnectAppLinking'。
target 'AGC-AppLinking-2' do
pod 'AGConnectAppLinking'
end
7、执行 pod install,然后打开xcworkspace文件查看该项目。
pod install
安装成功效果如下图
【界面设计】
您可以在您的iOS工程中创建一个布局页面,参照下图进行UI设计,能够接收App Linking并且展示接收结果即可
【申请链接前缀】
1、在导航选择"增长 > App Linking",选择"链接前缀"页签,点击"添加链接前缀"。
2、在“设置域名”中输入您所使用的网址前缀。
3、完成输入后点击“下一步”,系统将自动验证该链接前缀是否可用。
【在端侧创建App Linking】
1、在应用的AppDelegate类中引入AGConnectCore和AGConnectAppLinking库,并在didFinishLaunchingWithOptions方法里调用AGCInstance.startUp进行初始化。
2、创建AGCAppLinkingComponents对象,通过urlPrefix属性设置链接前缀,即您在AppGallery Connect控制台申请的链接前缀。通过deepLink属性设置深度链接地址。本次CodeLab在iOS设备上打开App Linking,还需设置iOS应用参数信息,iosBundleId属性是应用的包名、iosDeepLink是在iOS设备上重定向链接地址。
3、设置链接参数后,通过components.buildLongLink方法生成并获取长链接地址。
4、设置链接参数后,通过components.buildShortLink方法生成并获取短链接地址。
5、在分享链接的方法里,将App Linking SDK生成的短链接地址传给系统粘贴板。
【在应用中接收App Linking】
1、通过自定义Scheme的方式打开App Linking,需要您在Xcode上打开“TAGRGETS > Info > URL Types”,添加URL Schemes配置。URL Shchemes设置为AppLinking。
2、在应用的AppDelegate类中引入AGConnectCore和AGConnectAppLinking库,并在didFinishLaunchingWithOptions方法里调用AGCInstance.startUp进行初始化。
3、调用AGCAppLinking.instance().handle方法,在回调中处理接收到的App Linking链接事件。
4、实现application: openURL: options:方法,并返回AGCAppLinking.instance().openDeepLinkURL(url)的值。
【打包测试】
1、在Xcode上点击运行按钮,在手机或模拟器上运行,以安装应用。
2、点击“Create App Linking”,页面显示出App Linking SDK生成的长链接地址和短链接地址。
3、点击“Share short App Linking”,将短链接地址传给粘贴板。
4、打开浏览器,在浏览器内粘贴并访问该链接,弹出是否打开应用的提示,点击“Open”。
恭喜您
祝贺您,您已经成功地构建了您的第一个集成App Linking的应用程序,并学到了:
如何使用App Linking SDK构建应用专属分享链接。
如何使用App Linking链接拉起App,并且通过SDK接收对应的深度链接地址。
参考文档
欲了解更多更全技术文章,欢迎访问https://developer.huawei.com/consumer/cn/forum/?ha_source=zzh