iOS-MobLink集成

MobLink是移动场景还原解决方案。也就是分发下载统计的解决方案。其中包括:场景唤醒、多样化跳转、无码邀请、专属链接、来源追溯。

应用场景:

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

集成流程:

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

流程分解:

  1. 创建应用时,需要认证开发者:公司或者个人,都可以。然后创建应用获取AppKey和AppSecret。

  2. 需要配置:Team ID、Bundle Id、URL Scheme、下载/引导地址、路由配置。

    需要注意

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

配置上述的Universal Link、URL Scheme。

SDK导入:

  1. 手动导入,下载demo,把MobLinkPro.frameworkMOBFoundation.framework导入工程。

  2. cocoapods:

    pod 'mob_linksdk_pro'

    12

如果搜索不到这个mob_linksdk_pro时:

  1. 请先进行:pod setup

  2. 再清空一下搜索索引,让pod重建索引:

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

    1. 添加依赖库:libsqlite3libz1.2.5libc++
  3. 配置初始化需要的Appkey和AppSecert:在info.plist中添加key、value。

    MOBAppKey:写你的AppKey
    MOBAppSecret:写你的AppSecert
    
    复制代码

4.代码调试:

  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; }

实现场景还原回调

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,则直接唤起,然后会自动跳入你配置的页面,如果没有,则会跳到你后台配置的下载/引导地址中。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MobTech袤博科技

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值