#Méthodes

#init

fun init(key: String, context: Context)

Créé une nouvelle instance Engage (nécessaire pour afficher les éléments) en utilisant votre ID d'application et le contexte de l'application.

#createElement

fun createElement(slug: String, target: ViewGroup): Unit

Créé un élément Engage et l'affiche à l'intérieur du viewGroup de votre choix.

#autoCreate

fun autoCreate(filters: List<String>? = null): Unit

Créé tous les éléments correspondant à plusieurs conditions telles que le device, le pays, les filtres personnalisés, etc.

#commitPageView

fun commitPageView(): Engage

Incrémente le compteur de page vue dans les SharedPreferences du device pour les éléments avec une limite de page vue.
Vous pouvez également l'utiliser pour baser le capping sur les sessions au lieu des pages vues:

#config

fun config(key: String, value: Any?, readOnly: Boolean? = null): Engage

fun config(options: Map<String, Any?>, readOnly: Boolean? = null): Engage

Configurez votre instance d'Engage avec les paires de clé-valeur fournies. Voir la documentation des options de configuration.

#texts

fun texts(key: String, value: String?, readOnly: Boolean? = null, locale: String? = null): Engage

fun texts(options: Map<String, String?>, readOnly: Boolean? = null, locale: String? = null): Engage

Modifie les texts de votre instance d'Engage avec les paires de clé-valeur fournies. Voir la documentation des textes.

#variables

fun variable(name: String, value: Any): Engage

fun variable(options: Map<String, Any>): Engage

Vous permet de définir des variables personnalisées à remplacer dans certaines clés de textes. Voir la documentation des variables.

#on*

fun on*(callback: (data: Any?) -> Unit): Access

Vous permet de définir un callback qui sera appelé lorsqu'un événement spécifique est déclenché (par exemple: onReady). Voir la documentation des events.

#off

fun off(event: EngageEvents): Engage

Permet de supprimer un callback d'événement précédemment défini avec on*. Les valeurs acceptées pour event sont:
  • Events.READY
  • Events.SEEN
  • Events.CLICK
  • Events.FORM_SUBMIT
  • Events.DESTROY
  • Events.ERROR