当前位置: 首页 > Web前端 > HTML

iOS-MobLink集成

时间:2023-03-29 11:31:36 HTML

MobLink是一个移动场景恢复解决方案。即分发下载统计的解决方案。其中包括:场景觉醒、多元化跳转、无码邀请、专属链接、溯源等。应用场景:例如:您需要推广应用、活动等,通过不同的活动页面跳转下载或转至应用活动页面。一键跳转、统计信源通道、唤醒、回调。集成过程:创建应用,获取AppKey和AppSecret。在应用程序后台执行基本配置。App根据应用的基础配置导入SDK并加入系统库。代码调试。js配置,启动本地服务。实现场景还原和跳跃。流程分解:创建应用时,需要对开发者进行身份验证:可以是公司,也可以是个人。然后创建应用获取AppKey和AppSecret。需要配置:TeamID、BundleId、URLScheme、下载/启动地址、路由配置。需要注意的是,UniversalLink是由MobLink提供的。你只需要在自己的项目中配置即可,不需要自己创建。需要注意的一点是:你的证书需要支持UniversalLink功能,需要去开发者后台开启此功能。否则如果填写UniversalLink,证书会报错。URLScheme应与应用程序中的一致。路由配置需要不同的通道标识,可以根据它的规则来写。一般在重定向的页面中填写重定向的类名,这样在代码中一眼就能认出来。配置上面的UniversalLink和URLScheme。SDK导入:手动导入,下载demo,将MobLinkPro.framework、MOBFoundation.framework导入到项目中。cocoapods:pod'mob_linksdk_pro'12如果找不到这个mob_linksdk_pro:请先:podsetup然后清除搜索索引,让pod重建索引:rm~/Library/Caches/CocoaPods/search_index.json添加依赖库:libsqlite3,libz1.2.5和libc++配置初始化需要的Appkey和AppSecert:在info.plist中添加key和value。MOBAppKey:写你的AppKeyMOBAppSecret:写你的AppSecert复制代码4.代码调试:在需要恢复的controller类中实现UIViewController+MLSDKRestore方法#import#import@property(nonatomic,strong)MLSDKScene*scene;//实现带场景参数的初始化方法,根据场景参数恢复控制器:-(instancetype)initWithMobLinkScene:(MLSDKScene*)scene{if(self=[superinit]){self.scene=scene;}returnself;}实现场景还原回调MobLink在运行时会通过delegate呈现整个操作过程。并不是所有的委托方法都必须被实现,但是这些委托可以帮助你实现更多的自定义操作。代码如下:#import#import#import@interfaceAppDelegate()-(BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOptions:(NSDictionary*)launchOptions{//设置MobLink代理[MobLinksetDelegate:self];returnYES;}复制代码并导入头文件,继承代理,设置代理,实现代理方法。-(void)IMLSDKWillRestoreScene:(MLSDKScene*)sceneIMLSDKWillRestoreScene:(void(^)(BOOL,RestoreStyle))restoreHandler{NSLog(@"WillRestoreScene-Path:%@",scene.path);NSLog(@"className-%@",scene.className);restoreHandler(YES,MLDefault);}-(void)IMLSDKCompleteRestore:(MLSDKScene*)scene{NSLog(@"CompleteRestore-Path:%@",scene.path);}-(void)IMLSDKNotFoundScene:(MLSDKScene*)scene}{NSLog(@"未找到场景-路径:%@",scene.path);UIAlertView*alertView=[[UIAlertViewalloc]initWithTitle:@"没有找到路径"message:[NSStringstringWithFormat:@"Path:%@",scene.path]delegate:selfcancelButtonTitle:@"OK"otherButtonTitles:nil];[alertViewshow];}复制代码其中restorehandler第一个参数表示是否自动还原场景,第二个参数表示退出模式来了!应用集成完成!5.webjs配置在页面配置->mob后台引用js文件中找到你的专属js文件,里面有他们后台给你配置的js后台文件//atff.t4m.cn/applink.js是专属于你我自己的。在你的html中配置它,保存它,然后启动服务。6.将您服务的链接分享到不同的渠道,然后点击打开。如果本地有app,会直接唤醒,然后自动跳转到你配置的页面。如果没有,它会跳转到你后台/boot地址配置的下载。