Créer un paywall avec un bouton de période d'essai

Un bouton de période d’essai vous permet de faire basculer un paywall entre des produits avec un essai gratuit et des produits sans essai. Mais le bouton en lui-même n’est qu’un interrupteur : activé ou désactivé. C’est vous qui écrivez les règles qui affichent les bonnes cartes, et celles qui déterminent quel produit est sélectionné.

Cette recette vous montre comment configurer ces règles et créer un paywall entièrement fonctionnel avec un bouton bascule.

Avant de commencer

Important

Si vous souhaitez rendre l’essai facultatif (ce qui est nécessaire pour utiliser le bouton bascule d’essai), ne créez pas d’offre de lancement. Sur iOS, les offres de lancement s’appliquent automatiquement à chaque utilisateur éligible. Vous ne pouvez pas les désactiver. Utilisez plutôt une offre promotionnelle. Consultez Comment Adapty fonctionne avec les offres.

1. Ajouter les cartes produit

  1. Cliquez sur le menu + > Paywall & Commerce > Products et choisissez un preset.
  2. Sélectionnez une carte — sur le canvas ou dans le panneau Layers. Assignez un produit à la carte et laissez Select offer (optional) vide.
  3. Répétez l’opération pour chaque formule que vous proposez — une carte par formule, sans l’essai.
  4. Dupliquez chaque carte. Sur chaque copie, sélectionnez l’offre d’essai dans Select offer (optional).

Chaque formule dispose maintenant de deux cartes pointant vers le même produit — l’une avec l’offre, l’autre sans.

Quatre cartes de produit sur le canevas — annuel et mensuel, chacun avec et sans essai — toutes visibles avant la définition des règles de visibilité

2. Ajouter le bouton bascule d’essai

  1. Cliquez sur + > Paywall & Commerce > Trial Toggle.

    The trial toggle added to the paywall screen and selected on the canvas
  2. Vérifiez que le bouton bascule appartient à un groupe sélectionnable du bon type. Cliquez sur une zone vide du canvas pour ouvrir Screen settings. Sous Selectable groups, ouvrez trial_toggle, définissez Group Type sur Toggle, puis cliquez sur Save. La boîte de dialogue affiche la variable que nous utiliserons pour détecter si le bouton bascule est activé : trial_toggle.isActive.

The Edit group dialog with Group Type set to Toggle and the condition variable trial_toggle.isActive below it
  1. Modifiez le libellé du bouton bascule.

Laissez le bouton bascule désactivé par défaut. Un bouton bascule d’essai pré-sélectionné risque d’entraîner un rejet de l’App Store en tant que dark pattern — voir Boutons bascule.

3. Afficher les bonnes cartes selon l’état du toggle

Dans l’onglet Design de chaque carte, sous Visibility, sélectionnez Conditional et définissez sa condition :

CarteCondition
Avec l’essaitrial_toggle.isActive Equals True
Sans l’essaitrial_toggle.isActive Equals False
The Yearly_notrial card selected with Visibility set to Conditional and the Show element if popover showing trial_toggle.isActive Equals False

4. Sélectionner une carte visible quand le toggle change

Les cartes changent maintenant avec le toggle, mais le produit sélectionné, lui, ne change pas. Une carte qui devient invisible reste sélectionnée, et l’action Purchase la cible toujours — ainsi, un utilisateur qui active l’essai peut quand même être débité.

Ajoutez une Conditional Action au toggle pour que la sélection soit réinitialisée sur une carte visible à chaque appui.

  1. Dans le panneau Layers, sélectionnez le conteneur Trial toggle.
  2. Ouvrez l’onglet Interactions, ajoutez le déclencheur On tap et une Conditional Action :
BlocQue configurer
iftrial_toggle.isActive Equals True
thenSelect Product, pointant vers une carte avec l’essai
elseSelect Product, pointant vers le même produit sans l’essai
Le déclencheur On Tap du toggle avec une Action Conditionnelle : trial_toggle.isActive Equals True sélectionne une carte, et la branche else sélectionne l'autre

5. Mettre à jour le libellé du bouton

L’appel à l’action doit changer une fois l’essai activé.

  1. Sélectionnez l’élément texte du bouton.

  2. Dans l’onglet Design, sous Content, sélectionnez Conditional et cliquez sur Edit conditions.

  3. Remplissez les blocs :

    BlocCe qu’il faut configurer
    iftrial_toggle.isActive Equals True
    thenLe libellé pour l’essai, par exemple Start your free trial
    elseLe libellé standard, par exemple Purchase
La boîte de dialogue Modifier le texte conditionnel avec trial_toggle.isActive Equals True affichant Start your free trial, et Purchase dans la branche else

Pour en savoir plus sur le texte conditionnel, consultez Ajouter du texte conditionnel.