2、SDK初始化
1)导入头文件
在AppDelegate.m文件中导入头文件LBLelinkKit.h
2)初始化设置
在-application:didFinishLaunchingWithOptions:方法中使用APPID和APPSECRET授权初始化SDK,授权之前可设置是否打开log,以方便调试,具体如下:
#import "AppDelegate.h"
/**
step 1: 导入头文件
*/
#import <LBLelinkKit/LBLelinkKit.h>
/**
step 2: 到乐播官网(http://cloud.hpplay.cn/dev/)注册账号,并添加APP,获取APPid和密钥
*/
NSString * const LBAPPID = @"10104"; // APP id
NSString * const LBSECRETKEY = @"8f3d1e8bc4056c50c20761ccf39bec3d"; // 密钥
@interface AppDelegate ()
@end
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
/**
step 3: 是否打开log,默认是关闭的
*/
[LBLelinkKit enableLog:YES];
/**
step 4: 使用APP id 和密钥授权授权SDK
注意:(1)需要在Info.plist中设置ATS;(2)可以异步执行,不影响APP的启动
*/
dispatch_async(dispatch_get_global_queue(0, 0), ^{
NSError * error = nil;
BOOL result = [LBLelinkKit authWithAppid:LBAPPID secretKey:LBSECRETKEY error:&error];
if (result) {
NSLog(@"授权成功");
}else{
NSLog(@"授权失败:error = %@",error);
}
});
return YES;
}
@end
3)注册成为互动广告的监听者
/**
注册成为互动广告的监听者
默认不是互动广告的监听者,需要调用此接口来注册成为互动广告的监听者,可以在投屏时监听到互动广告,通过LBLelinkConnectionDelegate的代理方法传出
- (void)lelinkConnection:(LBLelinkConnection *)connection didReceiveAdInfo:(LBADInfo *)adInfo;
*/
+ (void)registerAsInteractiveAdObserver;
4)设置用户唯一标识
如果APP有用户体系,可在用户登录后的逻辑中设置用户唯一标识,以便用户的使用过的支持跨网投屏的服务云端存取。此设置为可选,如果不设置,则本地存取。
[LBLelinkKit setUserID:@"xxxxxxx"];
5)本地通知配置
SDK内部默认注册了一个本地通知。本地通知的触发条件是:当APP在退到后台,在局域网内搜索到可投屏的设备时会弹出本地通知,同一个ip一天只会弹出一次。具体接口如下:
/**
设置搜索到设备时的本地通知
本地通知发送的策略:
1)APP在后台,搜索到新的设备
2)同一局域网IP,在一天内仅发送一次通知
@param enable YES->代表使用本地通知,NO->代表不是用本地通知,默认为YES
@param title 本地通知的title文本,默认文本为“发现一台可以投屏的电视”
@param body 本地通知的body文本,默认文本为“把你手机上的内容投到大屏电视上,快来试试!”
*/
+ (void)enableLocalNotification:(BOOL)enable alertTitle:(NSString *)title alertBody:(NSString *)body;