SDK 初始化
SDK 初始化
此章节将演示如何在原生
项目中初始化ZJSDK
。
提示
初始化常见错误事项见常见问题-初始化
初始化与启动
初始化ZJSDK
, 需要引入ZJSDK
头文件
- Objective-C 引入头文件, 如下:
#import <ZJSDK/ZJAdSDK.h>
- Swift引入头文件,需要创建OC桥接头文件,在桥接头文件中,引入
#import <ZJSDK/ZJAdSDK.h>
1. Objective-C
- 开发者需要在AppDelegate#application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions方法中调用以下代码来初始化sdk。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
[ZJAdSDK registerAppId:@"zj_20201014iOSDEMO"];
return YES;
}
如果用户想设置流程分组功能,可以按照下面对接方法,在初始化SDK的时候,通过设置userId或者channel或者用户自定义字段进行流量分组
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
[ZJAdSDK registerSDK:[[ZJSDKInitModel alloc] initWithAppId:@"Z6408560749" userId:@"" channel:@"test" app_extra:@{}]];
return YES;
}
2. Swift
- 开发者需要在AppDelegate func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool //方法中调用以下代码来初始化sdk。
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool{
ZJAdSDK.registerAppId("zj_20201014iOSDEMO");
return true
}
设置ZJSDK配置参数
在初始化ZJSDK
的时候,可以设置一些配置参数
1 日志打印设置
[ZJAdSDK setLogLevel:ZJAdSDKLogLevelDebug];
2 获取ZJSDK的版本号
[ZJAdSDK SDKVersion];
3 个性化推荐广告设置,如果设置下面方法,请在sdk初始化方法调用之前调用
[ZJAdSDK persionalizedState:ZJSDKPersionalizedState_ON];
4 程序化推荐开关,如果设置下面方法,请在sdk初始化方法调用之前调用
[ZJAdSDK programmaticRecommend:ZJSDKProgrammaticRecommend_ON];