Nativebrik
Log in
  • はじめに
    • Nativebrikのメリット
    • 実現できるソリューション
    • SDKのインストール
      • iOS
      • Android
      • Flutter
    • クイックスタート
      • アカウントの発行
      • モーダルを表示する
      • アプリ内埋め込みを作成する
      • 🚧施策の効果を振り返る
      • 🚧ABテストを行う
  • リファレンス(開発者向け)
    • iOS
      • NativebrikClient
      • NativebrikProvider
      • NativebrikUser
      • NativebrikExperiment
      • RemoteConfigVariant
      • Phases
      • Events
    • Android
      • NativebrikClient
      • NativebrikProvider
      • NativebrikExperiment
    • Flutter
      • NativebrikBridge
      • NativebrikDispatcher
      • NativebrikProvider
      • NativebrikEmbedding
      • NativebrikRemoteConfig
      • NativebrikUser
      • NativebrikCrashReport
  • トラブルシューティング
Powered by GitBook
On this page
  • 定義
  • .dispatch
  • .Embedding
  • .Embedding with an event handler
  • .Embedding with a custom content
  1. リファレンス(開発者向け)
  2. Android

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
  }
PreviousNativebrikProviderNextFlutter

Last updated 3 months ago