NativebrikExperiment
定義
public class NativebrikExperiment {
// dispatching an event to the experiment
public fun dispatch(event: NativebrikEvent)
// embedding an experiment for jetpack compose view
@Composable public fun Embedding(
id: String,
modifier: Modifier = Modifier,
onEvent: ((event: Event) -> Unit)? = null,
content: (@Composable() (state: EmbeddingLoadingState) -> Unit)? = null
)
// remote config
public fun remoteConfig(id: String): com.nativebrik.sdk.remoteconfig.RemoteConfig
// remote config as a compose view
@Composable public fun RemoteConfig(id: String, content: @Composable (RemoteConfigLoadingState) -> Unit)
// overlay
@Composable public fun Overlay()
}
.dispatch
カスタムイベントを発火させる
import com.nativebrik.sdk.experiment.NativebrikEvent
import com.nativebrik.sdk.experiment.Nativebrik
Nativebrik
.client
.experiment
.dispatch(NativebrikEvent("event_name"))
.Embedding
Jetpack Compose
import com.nativebrik.sdk.experiment.Nativebrik
Nativebrik
.client
.experiment
.Embedding("<EXPERIMENT_ID> or <EXPERIMENT_CUSTOME_ID>")
.Embedding with an event handler
Jetpack Compose
import com.nativebrik.sdk.experiment.Nativebrik
Nativebrik
.client
.experiment
.Embedding("<EXPERIMENT_ID> or <EXPERIMENT_CUSTOME_ID>") { event ->
// handle the event
}
.Embedding with a custom content
Jetpack Compose
import com.nativebrik.sdk.experiment.Nativebrik
Nativebrik
.client
.experiment
.Embedding("<EXPERIMENT_ID> or <EXPERIMENT_CUSTOME_ID>") { state ->
// handle the state
}
Last updated