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