主题
初始化 SDK
尽早初始化一次(如 application(_:didFinishLaunchingWithOptions:)):
application(_:didFinishLaunchingWithOptions:)
↓
NovvySDK.shared.initialize(...) // completion 在主线程回调
↓
setUserContext(...) // 可选,登录后设置之后各广告的取用与展示见对应广告类型页的「对接流程」。
swift
NovvySDK.shared.initialize(
appId: "your_app_id",
endpoint: "https://bid.novvy.ai",
apiKey: "your_api_key",
userContext: NovvyUserContext(userId: "user_123"), // 可选:用户定向上下文,也可初始化后再设置
completion: { success in
// 初始化完成回调(主线程)
}
)参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
appId | String | 应用标识 |
endpoint | String | 广告服务地址,末尾的 / 会被自动去除 |
apiKey | String | 密钥,随请求发送用于鉴权 |
userContext | NovvyUserContext? | 可选。用户定向上下文,见用户与内容上下文 |
completion | ((Bool) -> Void)? | 可选。初始化完成回调,主线程触发 |
appId/apiKey/endpoint由 Novvy 平台方提供。凭证变化时可再次调用initialize()更新。NovvySDK.shared.isInitialized查询初始化状态。