关于前端:iOSMobLink集成

37次阅读

共计 2487 个字符,预计需要花费 7 分钟才能阅读完成。

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,则间接唤起,而后会主动跳入你配置的页面,如果没有,则会跳到你后盾配置的下载 / 疏导地址中。

正文完
 0