MobLink是MobTech公司下的一款服務功能。其中包括熟知的ShareSDK,還有SMSSDK、秒驗、MobPush、MobLink。官方解釋:MobLink是移動場景還原解決方案。說簡單些就是分發下載統計的解決方案。其中包括:場景喚醒、多樣化跳轉、無碼邀請、專屬連接、來源追溯。javascript
連接:www.mob.com/mobService/…html
好比:須要推廣app、活動等,經過不一樣的活動頁跳轉下載或者轉入app活動頁。一鍵跳轉,統計來源渠道,喚醒,回跳。java
建立應用時,須要認證開發者:公司或者我的,均可以。而後建立應用獲取AppKey和AppSecret。c++
須要配置:Team ID、Bundle Id、URL Scheme、下載/引導地址、路由配置。web
配置上述的Universal Link、URL Scheme。objective-c
SDK導入:sql
手動導入,下載demo,把MobLinkPro.framework
,MOBFoundation.framework
導入工程。json
cocoapods:bash
pod 'mob_linksdk_pro'
複製代碼
若是搜索不到這個mob_linksdk_pro時:markdown
請先進行: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
複製代碼
代碼調試:
#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就是在這個頁面你須要的參數。參數在哪裏配置後面會講。
實現場景還原回調
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獲取要跳轉的類,這就是上面說的後臺配置類名能一目瞭然。
web js配置
在mob後臺的頁面配置->引用js文件中找到你專屬的js文件,裏面有他們後臺給你配置js後臺文件<script type="text/javascript" src="//atff.t4m.cn/applink.js"></script>
中的//atff.t4m.cn/applink.js
就是專屬你本身的。
配置在你html中,保存,啓動服務。
怎樣配置服務、啓動這裏就不說了。
把你服務的連接分享到不一樣的渠道,而後去點擊打開,若是是本地有app,則直接喚起,而後會自動跳入你配置的頁面,若是沒有,則會跳到你後臺配置的下載/引導地址中。
這時候你就能夠從後臺統計不一樣的渠道來源。