SDK 初始化

SDK 初始化

此章节将演示如何在原生项目中初始化ZJSDK

提示

初始化常见错误事项见常见问题-初始化

初始化与启动

初始化ZJSDK, 需要引入ZJSDK头文件

  1. Objective-C 引入头文件, 如下:
#import <ZJSDK/ZJAdSDK.h>
  1. 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];