跳到主要内容

生命周期与初始化

应用生命周期​

在 Application 的启动回调中调用对应的 Combo SDK API,完成基础组件初始化、配置读取和模块加载。

onApplicationCreate​

在 Application.onCreate() 中调用该 API,初始化 SDK 的本地存储、语言和 Activity 管理,读取配置并加载模块。

fun onApplicationCreate(application: Application)

请求参数

PropertiesTypeRequiredDescription
applicationApplicationtrue当前应用的 Application 实例。

示例代码

Show Code
class App : Application() {
override fun onCreate() {
super.onCreate()
ComboSDK.onApplicationCreate(this)
}
}

初始化​

提示

Combo SDK 所有 API 都以 ComboSDK 类的静态方法形式提供。

  • 在 Android,需导入 com.seayoo.sdk.api.ComboSDK 才能使用。
  • 在 iOS,需导入 <ComboSDK/ComboSDK-Swift.h> 才能使用。

完成上述应用启动生命周期接入后,调用 start API,传入 Game ID、Publishable Key 和 Endpoint 等参数,初始化 Combo SDK。调用登录、内购等业务 API 前,必须先调用 start。

由于 SDK 会采集用户数据,仅在用户同意隐私政策之后调用该接口。

fun start(activity: Activity, options: StartOptions)

请求参数

PropertiesTypeRequiredDescription
activityActivitytrue当前 Activity。
optionsStartOptionstrue初始化参数集。

示例代码

Show Code
val startOptions = StartOptions(
gameId = "gameId",
publishableKey = "pk_xxxxxx",
endpoint = "https://api.seayoo.com"
)
ComboSDK.start(this, startOptions)

StartOptions​

PropertiesTypeRequiredDescription
gameIdStringtrueCombo 分配的游戏唯一标识。
publishableKeyStringtrueCombo 分配的 Publishable Key。
endpointStringtrueCombo 提供的外部 API 端点(HTTPS URL)。

初始化流程示例​

Show Code
class App : Application() {
override fun onCreate() {
super.onCreate()
ComboSDK.onApplicationCreate(this)
}
}

class MainActivity : AppCompatActivity(){
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val startOptions = StartOptions(
gameId = "YOUR_GAME_ID",
publishableKey = "pk_xxxxxx",
endpoint = "https://api.seayoo.com"
)
// 用户同意隐私政策后立即调用
ComboSDK.start(this, startOptions)
}
}

如需社交分享,还需转发 分享相关生命周期回调。