简介:

MobLink是MobTech公司下的一款服务功能。其中包括熟知的ShareSDK,还有SMSSDK、秒验、MobPush、MobLink。官方解释:MobLink是移动场景还原解决方案。说简单些就是分发下载统计的解决方案。其中包括:场景唤醒、多样化跳转、无码邀请、专属链接、来源追溯。
链接:http://www.mob.com/mobService/moblink

应用场景:

比如:需要推广app、活动等,通过不同的活动页跳转下载或者转入app活动页。一键跳转,统计来源渠道,唤醒,回跳。

集成流程:

  1. 创建应用,获取AppKey和AppSecret。
  2. 应用后台进行基础配置。
  3. App根据应用基础配置,导入SDK,加入系统库。
  4. 代码调试。
  5. js配置,启动一个本地服务。
  6. 实现场景还原和跳转。

流程分解:

  1. 创建应用时,需要认证开发者:公司或者个人,都可以。然后创建应用获取AppKey和AppSecret。
  2. 需要配置:Team ID、Bundle Id、URL Scheme、下载/引导地址、路由配置。

作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这是一个我的iOS交流群:834688868,不管你是大牛还是小白都欢迎入驻 ,分享BAT,阿里面试题、面试经验,讨论技术, 大家一起交流学习成长!

#### **需要注意** 1. Universal Link是MobLink给好的,只需要把它配置在自己工程中,不需要自己创建,注意的点是:你的证书需要支持Universal Link功能,需要你去开发者后台打开此功能。要不然再填写Universal Link会证书报错。 2. URL Scheme 要和app中的保持一致。 3. 路由配置,需要不同的渠道标识,按照他的规则写入即可,跳转的页面一般填写跳转的类名,方便在代码中能一眼识别。

  1. 配置上述的Universal Link、URL Scheme。
    SDK导入:

    1. 手动导入,下载demo,把MobLinkPro.frameworkMOBFoundation.framework导入工程。
    2. cocoapods:
      pod 'mob_linksdk_pro'
      如果搜索不到这个mob_linksdk_pro时:

      1. 请先进行:pod setup
      2. 再清空一下搜索索引,让pod重建索引:

rm ~/Library/Caches/CocoaPods/search_index.json

  1. 添加依赖库:libsqlite3libz1.2.5libc++

    1. 配置初始化需要的Appkey和AppSecert:在info.plist中添加key、value。
      MOBAppKey:写你的AppKey MOBAppSecret:写你的AppSecert
  1. 代码调试:

    1. 在需要恢复的控制器类中实现UIViewController+MLSDKRestore的方法

#import <MobLinkPro/MLSDKScene.h> #import <MobLinkPro/UIViewController+MLSDKRestore.h> @property (nonatomic, strong) MLSDKScene *scene; //实现带有场景参数的初始化方法,并根据场景参数还原该控制器: -(instancetype)initWithMobLinkScene:(MLSDKScene *)scene { if (self = [super init]) { self.scene = scene; } return self; }
解释:每一个需要跳转的页面都需要实现这个方法,不实现是不会自动跳转的。这个scene就是在这个页面你需要的参数。参数在哪里配置后面会讲。

  1. 实现场景还原回调
    MobLink在运行的时候会通过delegate将整个运作过程呈现出来,所有的delegate方法都不是必须实现的,但这些delegate能够帮助您实现更多自定义的操作。代码如下:
    #import <MobLinkPro/IMLSDKRestoreDelegate.h> #import <MobLinkPro/MobLink.h> #import <MobLinkPro/MLSDKScene.h> @interface AppDelegate () <IMLSDKRestoreDelegate> - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // 设置MobLink代理 [MobLink setDelegate:self]; return YES; }
    导入头文件,继承代理,设置代理,实现代理方法。
    - (void)IMLSDKWillRestoreScene:(MLSDKScene *)scene IMLSDKWillRestoreScene:(void (^)(BOOL, RestoreStyle))restoreHandler { NSLog(@"Will Restore Scene - Path:%@",scene.path); NSLog(@"className - %@", scene.className); restoreHandler(YES, MLDefault); } - (void)IMLSDKCompleteRestore:(MLSDKScene *)scene { NSLog(@"Complete Restore -Path:%@",scene.path); } - (void)IMLSDKNotFoundScene:(MLSDKScene *)scene { NSLog(@"Not Found Scene - Path :%@",scene.path); UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"没有找到路径" message:[NSString stringWithFormat:@"Path:%@",scene.path] delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil]; [alertView show]; }
    其中restorehandler第一个参数表示是否自动进行场景恢复,第二个参数表示推出模式。
    到这里!app集成已经完成!需要注意
    这三个方法,看名字是能一目了然的,但是现在mob他们做了修改,可能文档还没有修改,目前他们的scene.path是不会返回的,所以先走IMLSDKWillRestoreScene:IMLSDKWillRestoreScene:再走IMLSDKNotFoundScene:方法,大家也不要大惊小怪,其实是回调成功的。只不过不返回path了,那这里可以从返回的scene.classname获取要跳转的类,这就是上面说的后台配置类名能一目了然。
  1. web js配置
    在mob后台的页面配置->引用js文件中找到你专属的js文件,里面有他们后台给你配置js后台文件<script type="text/javascript" src="//atff.t4m.cn/applink.js"></script>中的//atff.t4m.cn/applink.js就是专属你自己的。
    配置在你html中,保存,启动服务。
    怎样配置服务、启动这里就不说了。
  2. 把你服务的链接分享到不同的渠道,然后去点击打开,如果是本地有app,则直接唤起,然后会自动跳入你配置的页面,如果没有,则会跳到你后台配置的下载/引导地址中。

这时候你就可以从后台统计不同的渠道来源。

存在问题:

  1. js不是很稳定,配置了path,启动服务后,有时候无法跳转app。
  2. link新增:测试发现后台没有统计,询问后还需要优化,后期开发中。

作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这是一个我的iOS交流群:834688868,不管你是大牛还是小白都欢迎入驻 ,分享BAT,阿里面试题、面试经验,讨论技术, 大家一起交流学习成长!

以下资料在群文件可自行下载!

作者:宇轩Simid
链接:https://www.jianshu.com/p/b29d77a2a5a3

ios alertview 链接_iOS-MobLink集成流程相关推荐

  1. ios visio流程图_IOS APP设计流程

    移动平台是下一个战场,IOS又是其中占比非常大的平台,关于IOS的设计流程看到一篇不错的译文,根据原文整理了这11步,与大家分享一下,另有图片版可以下载保存. 1. 确定你的创意 您的创意是否有人做过 ...

  2. 使用Jenkins来实现内部的持续集成流程(下)

    目录 配置项目构建 添加任务 添加源代码地址和登录凭据 添加构建触发器  TFS添加WebHook  添加构建步骤 后端UI  API端  配置项目构建1添加任务 2添加源代码地址和登录凭据 添加源代 ...

  3. 基于 KIF 的 iOS UI 自动化测试和持续集成

    客户端 UI 自动化测试是大多数测试团队的研究重点,本文介绍猫眼测试团队在猫眼 iOS 客户端实践的基于 KIF 的 UI 自动化测试和持续集成过程. 一.测试框架的选择 iOS UI 自动化测试框架 ...

  4. 【2014最新】iOS App 提交上架store 详细流程

    [2014最新]iOS App 提交上架store 详细流程 一.证书的导出 1.1.前期工作 首先你需要有一个苹果的开发者帐号,一个Mac系统. 如果没有帐号可以在打开http://develope ...

  5. ios 编译链接库问题

    一.场景 最近在集成数据库sqlite开发,在集成的过程中,需要加入库文件支持libsqlite3,  在添加这个库的时候也遇到过一个坑: 在usr/lib 目录下: ​ 千万不要被上面那个3.0.d ...

  6. iOS 最新版 CocoaPods 的安装流程

    http://code4app.com/article/cocoapods-install-usage iOS 最新版 CocoaPods 的安装流程 1.移除现有Ruby默认源 $gem sourc ...

  7. iOS提交应用至App Store流程及真机调试 一,证书、配置文件

    前言:你要有苹果开发人员账号,我用的是个人账号.其次xcode为xcode 7,因为xcode 7须要 os x 系统 10.11 或更高的版本号, 所以os x 系统也须要 10.11 或更高的版本 ...

  8. 如何快速分析一款ios软件或需求的大流程,然后在业务层实现,不牵扯到界面?...

    如何快速分析一款ios软件或需求的大流程,然后在业务层实现,不牵扯到界面? 转载于:https://www.cnblogs.com/ygm900/p/3479260.html

  9. iOS通用链接(Universal Links)突然点击无效的解决方案

    接上文<微信中通过页面(H5)直接打开本地app的解决方案>已经把iOS搞定并且已经正常能跑了,突然就再也用不了了... 问题描述 测试告诉我,如果从微信打开App之后,点击App右上角的 ...

最新文章

  1. MySQL开发医药管理系统_java Web开发医药后台管理系统mysql版本源代码下载,支持中英文...
  2. 管理中应避免“妇人之仁”
  3. VC嵌入断点中断INT3
  4. 【深度学习】图像输入网络必要的处理流程
  5. 浅谈Logistic回归及过拟合
  6. 存储引擎:MySQL系列之七
  7. Win10光驱不见了
  8. c语言程序设计学生程序查询,《c语言程序设计报告-学生信息管理系统》.doc
  9. 华为手机助手上架流程_2019年各大安卓应用商店上架经验,含流程,物料,方法,建议收藏...
  10. html新闻上下自动滚动代码,jQuery网站公告上下滚动自动轮播代码
  11. Cobalt Strike 3.13的新功能
  12. 清华计算机系唐杰,清华大学—唐杰:图神经网络(GNN)及认知推理
  13. 企业邮箱登录入口有哪些?
  14. 水晶报表制作6*4cm的打印纸标签,预览时数据是一页,打印出来却多了一页空白?
  15. Unity3D 2D射击小游戏瞄准线的实现
  16. 科学计算基础软件包NumPy入门讲座(4):操作数组
  17. 股票模拟交易日志(一)
  18. FreeEIM - 沟通最简单
  19. k8s 如何实现负载均衡?
  20. R16 Type II量化反馈码本的产生

热门文章

  1. Gmapping 乱七八糟
  2. div渐变遮罩效果:纵向和水平反向渐变遮罩效果,让戛然而止的页面多一丝丝淡淡的过渡效果,温柔中透露着一缕缕优雅...
  3. 设置VSCode用Ctrl+鼠标滚轮上下滑动调整编辑器代码字体大小,设置Ctrl+0恢复默认字体大小
  4. 几种经典的居中技巧(垂直和水平居中)
  5. linux命令行中curl和wget自动解压功能对比
  6. 计算机网络面试题(一)
  7. 腾讯微视:向前一步是悲壮,向后一步是绝望zz
  8. rest-framework之解析器
  9. ORACLE 数据的逻辑组成
  10. docker容器互联