Quickstart
Quickstart
Sección titulada «Quickstart»Las demos del repositorio cargan las definiciones de popup desde el backend.
Pasos base
Sección titulada «Pasos base»- Inicializa
DeepdotsPopups - Pasa
popupOptions.publicKey - Define
provideLang - Activa
autoLaunch - Llama a
setPath(...) - Adjunta el contexto de plataforma con
attachContext(...)
Android
Sección titulada «Android»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.Production →
https://api.deepdots.com, Environment.Development → https://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.
Etiquetas de botones localizadas
Sección titulada «Etiquetas de botones localizadas»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"])