Skip to content

初始化 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"),  // 可选:用户定向上下文,也可初始化后再设置
)

参数说明 ​

参数类型说明
contextContext全局应用 Context(applicationContext)
appIdString应用标识
endpointString广告服务地址,末尾的 / 会被自动去除
apiKeyString密钥,随请求发送用于鉴权
onComplete((Boolean) -> Unit)?可选。初始化完成回调,可能在非主线程触发
userContextNovvyUserContext?可选。用户定向上下文,见用户与内容上下文

appId / apiKey / endpoint 由 Novvy 平台方提供。凭证变化时可再次调用 initialize() 更新。NovvySDK.isInitialized 查询初始化状态。

本文档仅供技术对接使用,请勿外传。