快速实现以深度链接为基础的闭环分享功能
什么是闭环分享
现在,市场上主流app都具有分享功能。但是绝大部分app的分享功能仅仅局限于分享出去,而且在微信限制了开发者获取分享结果状态后,通过分享功能进行app或者业务推广的方式受到很大的限制。比如说:
1.你不知道用户是否真的分享了 2.不知道分享的链接传播效果怎么样,多少人点击 3.不知道如何有效的引导用户到App,转化沉淀成自己的客户
ShareSDK从这几个问题入手,基于深度链接打造出闭环分享功能,从而真正意义上解决以上烦恼。使用体验如下:
快速实现以深度链接为基础的闭环分享功能
快速实现流程
一、注册、登陆开发者后台
打开 Mob官网 点击右上角登陆或注册
成功登陆后,点击进入 “产品中心” ,如下图:
快速实现以深度链接为基础的闭环分享功能
在 “开发者服务” --> “开发者平台” 栏目,点击 “立即进入” ,进入之后如下图:
快速实现以深度链接为基础的闭环分享功能
二、下载SDK包
先进入Mob官网 SDK下载页 ,iOS开发者请从官网下载,如下图:
快速实现以深度链接为基础的闭环分享功能
保存配置后即可点击 “下载” ,如下图:
快速实现以深度链接为基础的闭环分享功能
安卓请使用Gradle在线集成,先选择配置,再使用Gradle脚本,如下图:
快速实现以深度链接为基础的闭环分享功能
快速实现以深度链接为基础的闭环分享功能
三、开发者后台配置
如果您尚未使用ShareSDK,请点击 “添加应用” ,输入您的 “应用名称” ,点击 “保存”,如下图:
快速实现以深度链接为基础的闭环分享功能
然后在左边栏点击 “ShareSDK” ,在弹出框中选择 “确定添加” ,如下图:
快速实现以深度链接为基础的闭环分享功能
如果您已经使用了ShareSDK,请选择您的应用并打开ShareSDK边栏,点击 “闭环分享” 标签,如下图:
快速实现以深度链接为基础的闭环分享功能
图上有对闭环分享功能的简单介绍和相关集成文档,直接点击 “立即体验” 即可开始使用,点击后如下图:
快速实现以深度链接为基础的闭环分享功能
对于iOS开发者,请配置好 “TeamID” 、 “Bundle ID” 和 “下载地址” ,然后点击 “保存设置” ,如下图:
快速实现以深度链接为基础的闭环分享功能
图上系统自动生成的 “Scheme” 和 “Association Domain” 是用于Xcode项目配置的,请参考下文: 五、iOS客户端开发配置
对于安卓开发者,请将配置标签切换到 “Android” 填写好 “下载地址” 和 “微信应用宝”的微下载链接, 如下图:
快速实现以深度链接为基础的闭环分享功能
图上系统自动生成的 “Scheme” 和 “App Links Host” 是用于安卓项目配置的(使用Gradle集成的可以不用考虑这个),请参考下文 六、安卓客户端开发配置
到此,开发者后台就完成了,下面请开始您简单轻松的客户端和网页端开发配置吧!
四、前端网页JS初始化
闭环分享讲究的是网页内容不仅能够被分享,更是能够回环到App,所以使用闭环分享功能时需要前端网页做一个简单的JS集成初始化。
打开您App中分享出去的网页源码 (仅在需要的网页中进行以下配置) ,在适当的位置引用我们提供的在线JS,如下图:
快速实现以深度链接为基础的闭环分享功能
在线JS地址为开发者后台看到的iOS配置中 “Association Domain” 的域名或者安卓配置中的“App Links Host” 域名下的 moblink.js ,例如根据上面开发者后台展示的结果则为: ahmn.t4m.cn/moblink.js,在JS中直接通过
JS引入之后即可写一段JS初始化代码了,如下图:
快速实现以深度链接为基础的闭环分享功能
关于JS初始化代码的释义如下:
以上JS代码初始化完成之后您的网页上将会多出一个浮层类似于下图:
快速实现以深度链接为基础的闭环分享功能
注意:仅手机模式下可见!建议通过谷歌浏览器的检查器调试。
至此,前端JS的配置工作就完成了,还是比较简单的。这个时候等客户端配置好了,点击上图浮层中的 “打开App” 按钮即可立即跳转到您的App客户端,并将对应的参数携带给您的App了。
五、iOS客户端开发配置
iOS客户端比较简单就只有两步,Xcode配置和代码开发:
1、Xcode配置
主要配置 Scheme 和 “Association Domain” ,直接从开发者后台复制、粘贴即可 scheme配置如下图:
快速实现以深度链接为基础的闭环分享功能
Association Domain配置如下图:
快速实现以深度链接为基础的闭环分享功能
提示:由于 “Association Domain” 是需要iOS证书打开该权限的,所以您可能需要更新一下您的证书,确保已开启该权限,否则Xcode会报错。
2、代码开发
场景还原设置代理
import
import
@interface AppDelegate ()
@end
@implementation AppDelegate
- (BOOL)application:(UIApplication )application didFinishLaunchingWithOptions:(NSDictionary )launchOptions
{
[ShareSDK setRestoreSceneDelegate:self];
...
}
...
pragma mark - ISSERestoreSceneDelegate
-
(void)ISSEWillRestoreScene:(SSERestoreScene *)scene Restore:(void (^)(BOOL))restoreHandler
{//YES:进行场景还原,NO:不执行场景还原
restoreHandler(YES);
}
@end
还原的场景视图配置
// 以下分类默认已经实现- (instancetype) initWithShareSDKScene:(SSERestoreScene *)scene方法,Build Settings -> Other Linker Flags 添加 -ObjC 所有ViewController自动实现此方法
import
// 用户如果需要获取透传的参数,对ViewController其他属性赋初值可以重写覆盖- (instancetype) initWithShareSDKScene:(SSERestoreScene *)scene方法如下:
// 例如DemoViewController为还原回来的场景视图
@interface DemoViewController ()
@property(nonatomic, strong) SSERestoreScene *scene;
@end
@implementation DemoViewController
- (instancetype) initWithShareSDKScene:(SSERestoreScene *)scene
{
if (self = [super init])
{
self.scene = scene;
...
}
return self;
}
-
(void)viewDidLoad {
[super viewDidLoad]; ...
}
....
@end
六、安卓客户端开发配置
指定跳转的Activity
在 四、前端网页JS初始化 部分,初始化代码中 targetAction_And 字段设定的值即为要跳转的Activity名称,您需要在项目中创建一个与设定的名称相同的Activity。
获取场景数据
HashMap customDataMap = ShareSDK.getCustomDataFromLoopShare();
在跳转的目标Activity内(即上一步中设定的Activity),调用此接口来获取所需的场景数据。类型已经转换为 HashMap 类型,可以直接调用 toString() 方法来获取数据。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
一位 iOS 大牛的 BAT面试心得与经验总结,送给正在迷茫 的你!
前言: 目前形势,参加到 iOS 队伍的人是越来越多,可以说是已经达到了供过于求的地步了。 今年,找过工作人可能会更深刻地体会到今年的就业形势不容乐观,之前实习的时候就想着写一篇面经,后来忙就给忘了,现在找完工作了,也是该静下心总结一下走过的路程了,我全盘托出,奉上这篇面试心得与经验总结。 诚意之作,希望可以给在外来找工作的人一点指导以及帮助,如果能耐心读完的话,相信你会找到自己想需要的东西的。 一,在这之前我想先问大家几个问题 你如何看待面试? 任何企业招聘重要岗位时都不会只安排一个候选人面试,通常都是两到三个甚至更多,最终来优中选优综合评估,筛选出与企业所需岗位能力素质要求最接近的人,所以对求职者来说面试是一场比拼,一个竞争的舞台,比的是素质、经验、能力,也是思维方式,以及对岗位的认知度,拼的是耐性,临场发挥,对企业的认同感,比拼的奖品就是录用通知书,所以说应聘者以什么心态,怎样的精神面貌来对待面试这个过程,决定了你在面试时的结果。 并且我觉得面试本身并不能完全评价一个人的实力。面试通过的人,也许只是恰好在面试时遇到了自己熟悉的问题,面试不通过,也有可能是面试官自身的问题,并非每个...
- 下一篇
云服务器购买流程(新手必备!)-教程配置、运行、建站一条龙
阿里云服务器购买教程 坚持将简单的生活方式,带给世人! (拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例) Chinar —— 心分享、心创新! 助力快速完成服务器的购买、配置、以及网站的搭建 给新手节省宝贵的时间,避免采坑! Chinar 教程效果: 这里写图片描述 1Servers —— 服务器2AliYun —— 阿里云账号注册3special offer ——优惠活动4Select You Need —— 对号入座,根据自己情况5Select Your Servers ——选择你需要的服务器类型6Purchasing List —— 采购清单,下单!7Pay —— 到了交钱的时候了!8Console —— 控制台9Finish —— 服务器购买完成!注:May Be —— 你可能需要的一些资料1Servers —— 服务器 新人对于建立一个网站,或拥有一个属于自己的小型服务器 基本完全都不知道该怎么办,怎么去做。有个朋友问还好,能省下太多时间!没有朋友完全都蒙了! 其实不要怕,搞开发的前辈们 都已经把最难的步骤做完了! 服务器的购买、不需要有编程基础 Chin...
相关文章
文章评论
共有0条评论来说两句吧...