Répondre aux actions des flows - React Native

Si vous créez des flows ou des paywalls avec le Flow Builder ou le Paywall Builder d’Adapty, il est essentiel de configurer correctement les boutons :

  1. Ajoutez un bouton dans le flow/paywall builder et assignez-lui une action existante ou créez un identifiant d’action personnalisé.
  2. Écrivez le code dans votre app pour gérer chaque action assignée.

Ce guide explique comment gérer les actions personnalisées et préexistantes dans votre code.

Les achats, restaurations, fermetures de flows/paywalls et ouvertures d’URL sont gérés automatiquement. Vous pouvez configurer leur comportement par défaut ou implémenter des réponses pour les actions personnalisées.

Le SDK expose un gestionnaire de flow onRequestPermission pour les demandes de permissions système, comme les notifications push ou l’accès à la caméra. Les flows ne déclenchent pas encore ces demandes, vous n’avez donc pas besoin de l’implémenter pour l’instant.

Fermer les flows et les paywalls

Pour ajouter un bouton qui fermera votre flow ou paywall :

  1. Dans le builder, ajoutez un bouton et assignez-lui l’action Close.
  2. Dans le code de votre app, implémentez un gestionnaire pour l’action close qui ferme le flow ou le paywall.

Dans le SDK React Native, l’action close déclenche par défaut la fermeture du flow ou du paywall. Vous pouvez toutefois modifier ce comportement dans votre code si nécessaire. Par exemple, la fermeture d’un flow peut déclencher l’ouverture d’un autre.

Ouvrir des URL depuis les flows et les paywalls

Si vous souhaitez ajouter un groupe de liens (par exemple, conditions d’utilisation et restauration des achats), ajoutez un élément Link dans le builder et gérez-le de la même manière que les boutons avec l’action Open URL.

Pour ajouter un bouton qui ouvre un lien depuis votre flow ou paywall (par exemple, Terms of use ou Privacy policy) :

  1. Dans le builder, ajoutez un bouton, assignez-lui l’action Open URL et saisissez l’URL à ouvrir.
  2. Dans le code de votre app, implémentez un gestionnaire pour l’action openUrl qui ouvre l’URL reçue dans un navigateur.

Dans le SDK React Native, l’action openUrl déclenche par défaut l’ouverture de l’URL. Vous pouvez toutefois modifier ce comportement dans votre code si nécessaire.

Gérer les actions personnalisées

Pour ajouter un bouton qui gère d’autres actions :

  1. Dans le builder, ajoutez un bouton, assignez-lui l’action Custom et donnez-lui un identifiant.
  2. Dans le code de votre app, implémentez un gestionnaire pour l’identifiant d’action que vous avez créé.

Par exemple, si vous avez un autre ensemble d’offres d’abonnement ou d’achats uniques, vous pouvez ajouter un bouton qui affichera un autre flow ou paywall :

Si vous créez des paywalls avec le Paywall Builder d’Adapty, il est essentiel de configurer correctement les boutons :

  1. Ajoutez un bouton dans le paywall builder et assignez-lui une action existante ou créez un identifiant d’action personnalisé.
  2. Écrivez le code dans votre app pour gérer chaque action assignée.

Ce guide explique comment gérer les actions personnalisées et préexistantes dans votre code.

Seuls les achats, restaurations, fermetures de paywalls et ouvertures d’URL sont gérés automatiquement. Toutes les autres actions de boutons nécessitent une implémentation appropriée dans le code de l’app.

Fermer les paywalls

Pour ajouter un bouton qui fermera votre paywall :

  1. Dans le paywall builder, ajoutez un bouton et assignez-lui l’action Close.
  2. Dans le code de votre app, implémentez un gestionnaire pour l’action close qui ferme le paywall.

Dans le SDK React Native, l’action close déclenche par défaut la fermeture du paywall. Vous pouvez toutefois modifier ce comportement dans votre code si nécessaire. Par exemple, la fermeture d’un paywall peut déclencher l’ouverture d’un autre.

Ouvrir des URL depuis les paywalls

Si vous souhaitez ajouter un groupe de liens (par exemple, conditions d’utilisation et restauration des achats), ajoutez un élément Link dans le paywall builder et gérez-le de la même manière que les boutons avec l’action Open URL.

Pour ajouter un bouton qui ouvre un lien depuis votre paywall (par exemple, Terms of use ou Privacy policy) :

  1. Dans le paywall builder, ajoutez un bouton, assignez-lui l’action Open URL et saisissez l’URL à ouvrir.
  2. Dans le code de votre app, implémentez un gestionnaire pour l’action openUrl qui ouvre l’URL reçue dans un navigateur.

Dans le SDK React Native, l’action openUrl déclenche par défaut l’ouverture de l’URL. Vous pouvez toutefois modifier ce comportement dans votre code si nécessaire.

Se connecter à l’app

Pour ajouter un bouton qui connecte les utilisateurs à votre app :

  1. Dans le paywall builder, ajoutez un bouton et assignez-lui l’action Login.
  2. Dans le code de votre app, implémentez un gestionnaire pour l’action login qui identifie votre utilisateur.

Gérer les actions personnalisées

Pour ajouter un bouton qui gère d’autres actions :

  1. Dans le paywall builder, ajoutez un bouton, assignez-lui l’action Custom et donnez-lui un identifiant.
  2. Dans le code de votre app, implémentez un gestionnaire pour l’identifiant d’action que vous avez créé.

Par exemple, si vous avez un autre ensemble d’offres d’abonnement ou d’achats uniques, vous pouvez ajouter un bouton qui affichera un autre paywall :