MobLink是挪动场景还原解决方案。也就是散发下载统计的解决方案。其中包含:场景唤醒、多样化跳转、无码邀请、专属链接、起源追溯。
利用场景:
比方:须要推广app、流动等,通过不同的流动页跳转下载或者转入app流动页。一键跳转,统计起源渠道,唤醒,回调。
集成流程:
创立利用,获取AppKey和AppSecret。
利用后盾进行根底配置。
App依据利用根底配置,导入SDK,退出零碎库。
代码调试。
js配置,启动一个本地服务。
实现场景还原和跳转。
流程合成:
创立利用时,须要认证开发者:公司或者集体,都能够。而后创立利用获取AppKey和AppSecret。
须要配置:Team ID、Bundle Id、URL Scheme、下载/疏导地址、路由配置。
须要留神
Universal Link是MobLink给好的,只须要把它配置在本人工程中,不须要本人创立,留神的点是:你的证书须要反对Universal Link性能,须要你去开发者后盾关上此性能。要不然再填写Universal Link会证书报错。
URL Scheme 要和app中的保持一致。
路由配置,须要不同的渠道标识,依照他的规定写入即可,跳转的页面个别填写跳转的类名,不便在代码中能一眼辨认。
配置上述的Universal Link、URL Scheme。
SDK导入:
手动导入,下载demo,把MobLinkPro.framework,MOBFoundation.framework导入工程。
cocoapods:
pod ‘mob_linksdk_pro’
12
如果搜寻不到这个mob_linksdk_pro时:
请先进行:pod setup
再清空一下搜寻索引,让pod重建索引:
rm ~/Library/Caches/CocoaPods/search_index.json
增加依赖库:libsqlite3、libz1.2.5、libc++
配置初始化须要的Appkey和AppSecert:在info.plist中增加key、value。
MOBAppKey:写你的AppKey
MOBAppSecret:写你的AppSecert
复制代码
4.代码调试:
在须要复原的控制器类中实现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;
}
实现场景还原回调
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集成曾经实现!
5.web js配置 在mob后盾的页面配置->援用js文件中找到你专属的js文件,外面有他们后盾给你配置js后盾文件中的//atff.t4m.cn/applink.js就是专属你本人的。
配置在你html中,保留,启动服务。
6.把你服务的链接分享到不同的渠道,而后去点击关上,如果是本地有app,则间接唤起,而后会主动跳入你配置的页面,如果没有,则会跳到你后盾配置的下载/疏导地址中。
发表回复