Afficher une offre quand les utilisateurs appuient sur Fermer
Quand un utilisateur appuie sur le bouton Fermer, il est sur le point de partir sans acheter. Cette recette intercepte le premier appui sur Fermer : au lieu de fermer le paywall, elle affiche un overlay d’offre de dernière chance. Quand l’utilisateur ferme cet overlay, le bouton Fermer fonctionne normalement et clôt le flow.
La logique repose sur une variable Boolean personnalisée et une action conditionnelle :
close_tappedcommence àFalse.- Le premier appui sur Fermer affiche l’overlay d’offre et passe
close_tappedàTrue. - Tout appui ultérieur sur Fermer clôt le flow.
Avant de commencer
- Créez un écran de paywall avec un bouton Fermer — par exemple, en suivant Créer un écran de paywall de base.
- Créez un produit avec une offre à mettre en avant dans l’overlay.
1. Créer la variable
Pour en savoir plus sur les variables personnalisées, consultez Variables.
- Dans le panneau de gauche, cliquez sur l’icône { } pour ouvrir Variables.
- Dans l’onglet Custom, cliquez sur +.
- Nommez la variable
close_tappedet définissez Value Type sur Boolean. Laissez Initial Value sur False. - Cliquez sur Create variable.
2. Créer l’overlay d’offre
L’overlay est un conteneur qui se fixe à l’écran de l’appareil et s’affiche par-dessus le paywall. Construisez-le visible — les éléments masqués ne peuvent pas être modifiés, vous le cacherez à l’étape 4, une fois le contenu en place.
- Cliquez sur + > Layout > Vertical Container.
- Le conteneur étant sélectionné, ouvrez l’onglet Design et définissez Position sur Fixed. Réglez l’alignement horizontal sur Left & Right et l’alignement vertical sur Top. Il n’existe pas d’option de centrage vertical, saisissez donc un décalage en haut (par exemple
300) pour rapprocher l’overlay du centre de l’écran. - Sous Fill, définissez un arrière-plan — une couleur unie ou une image. Le conteneur est transparent par défaut, donc sans remplissage le paywall reste visible sous l’overlay.
- Ajoutez le contenu de l’offre. Le conteneur étant sélectionné dans le panneau Layers, cliquez sur + > Text > H2. Pour afficher le prix réduit, insérez des variables d’offre comme
offer_pricedans le champ Content. - Cliquez sur + > Products, choisissez un preset de mise en page et faites-le glisser dans l’overlay. Sélectionnez la carte produit sur le canevas et choisissez le produit et l’offre dans l’onglet Design.
- Cliquez sur + > Buttons, choisissez un preset de bouton et faites-le glisser dans l’overlay. Dans l’onglet Interactions, cliquez sur Add trigger > On tap > Add action, puis définissez Action sur Purchase et Product sur votre produit avec offre.
3. Ajouter le bouton de fermeture à l’overlay
L’overlay a besoin de son propre bouton de fermeture. Son action doit masquer l’overlay — et non fermer le flow.
- L’overlay étant sélectionné, cliquez sur + > Buttons > Close flow.
- Le bouton étant sélectionné, ouvrez l’onglet Interactions. Le preset est livré avec une action Close Flow préconfigurée. Cliquez sur l’action et changez son type en Hide element. Définissez la cible sur le conteneur de l’overlay.
Ne laissez pas l’action Close Flow préconfigurée sur le bouton de fermeture de l’overlay — elle fermerait le flow entier au lieu de masquer l’overlay.
4. Masquer l’overlay
L’overlay doit rester invisible jusqu’au premier appui sur Fermer.
Dans le panneau Layers, sélectionnez le conteneur de l’overlay et définissez son état sur Hide . L’overlay reste dans l’arborescence des calques mais ne s’affiche plus sur le canevas.
5. Configurer le bouton Fermer
Remplacez l’action par défaut du bouton Fermer par une action conditionnelle qui se branche sur close_tapped.
Pour en savoir plus sur les actions conditionnelles, consultez Actions — Actions conditionnelles.
-
Sélectionnez le bouton Fermer du paywall — celui qui se trouve sur l’écran, pas le bouton de fermeture de l’overlay.
-
Ouvrez l’onglet Interactions, cliquez sur l’action Close Flow préconfigurée et changez son type en Conditional Action.
-
Dans le bloc if, cliquez sur Add condition et définissez :
close_tappedEquals False. -
Dans le bloc then, ajoutez deux actions :
-
Set Variable : définissez
close_tappedsur True.
-
Show element : définissez la cible sur l’overlay d’offre.
-
-
Dans le bloc else, ajoutez une action Close Flow.
Le premier appui sur Fermer affiche maintenant l’offre. Après que l’utilisateur a fermé l’overlay, un nouvel appui sur Fermer correspond à la branche else et clôt le flow.
Étapes suivantes
- Enregistrez et publiez votre flow.
- Ajoutez le flow à un placement pour commencer à le montrer aux utilisateurs.