Ir al contenido

Quickstart

Las demos del repositorio cargan las definiciones de popup desde el backend.

  1. Inicializa DeepdotsPopups
  2. Pasa popupOptions.publicKey
  3. Define provideLang
  4. Activa autoLaunch
  5. Llama a setPath(...)
  6. Adjunta el contexto de plataforma con attachContext(...)
val options = InitOptions(
debug = true, // solo logs del SDK — NO cambia el backend
environment = Environment.Development, // omite (o usa Environment.Production) para apuntar a prod
popupOptions = PopupOptions(publicKey = "<your-public-key>"),
autoLaunch = true,
provideLang = { "en" },
metadata = mapOf("userId" to "demo-user")
)

environment controla la URL base del backend (Environment.Productionhttps://api.deepdots.com, Environment.Developmenthttps://api-dev.deepdots.com). Por defecto es Production. debug controla solo los logs del SDK y es independiente del entorno: puedes tener logs activados en producción.

Tras inicializar, DeepdotsPopups expone una propiedad de solo lectura environment con el entorno activo, útil para que la app host la incluya en sus propios logs o checks de diagnóstico.

provideLang también se usa para localizar las etiquetas por defecto de los botones internos del SDK (Send / Cancel / Start survey / Complete survey / Back). Idiomas soportados de fábrica: en, es, da, no, sv, fi, zh-CN. Se aceptan variantes con región (es-ES, nb-NO, zh-Hans) o con guion bajo (es_419). Los idiomas no soportados caen a inglés. Las etiquetas definidas en PopupDefinition.actions siempre tienen prioridad sobre los valores por defecto.

let options = InitOptions(
debug: true, // solo logs del SDK — NO cambia el backend
environment: Environment.development, // omite (o usa .production) para apuntar a prod
popupOptions: PopupOptions(id: nil, publicKey: "<your-public-key>", companyId: nil),
provideLang: { Locale.current.language.languageCode?.identifier ?? "en" },
autoLaunch: true,
metadata: ["userId": "demo-user"]
)