Afficher les flows et paywalls - Android
Si vous avez créé un flow ou un paywall, vous n’avez pas à vous soucier de son rendu dans le code de votre application mobile pour l’afficher à l’utilisateur. Un tel flow ou paywall contient à la fois ce qui doit être affiché et la manière dont cela doit l’être.
Ce guide couvre les flows et les paywalls créés avec le nouveau Paywall Builder rendus par Adapty. Le processus diffère pour les paywalls en Remote Config et le mode Observer.
- Pour présenter des paywalls en Remote Config, consultez Afficher un paywall conçu avec le Remote Config.
- Pour présenter des paywalls en mode Observer, consultez Android - Présenter les paywalls Paywall Builder en mode Observer
Pour obtenir l’objet flowConfiguration utilisé ci-dessous, consultez Récupérer les flows et paywalls.
Paramètres de la requête :
| Paramètre | Présence | Description |
|---|---|---|
| flowConfiguration | obligatoire | Fournissez un objet AdaptyUI.FlowConfiguration contenant les détails visuels du flow. Utilisez la méthode AdaptyUI.getFlowConfiguration(flow) pour le charger. Consultez la rubrique Récupérer la configuration de la vue pour plus de détails. |
| products | optionnel | Fournissez un tableau de AdaptyPaywallProduct pour optimiser le timing d’affichage des produits à l’écran. Si null est passé, AdaptyUI récupérera automatiquement les produits requis. |
| eventListener | optionnel | Fournissez un AdaptyFlowEventListener pour observer les événements du flow. Il est recommandé d’étendre AdaptyFlowDefaultEventListener pour plus de simplicité. Consultez la rubrique Gérer les événements flow et paywall pour plus de détails. |
| insets | optionnel | Les insets sont les espaces autour du flow qui empêchent les éléments cliquables d’être masqués par les barres système. Par défaut : Si votre flow n’est pas plein écran, vous pouvez définir des insets personnalisés. Pour savoir comment faire, lisez la section Modifier les insets du flow ci-dessous. |
| customAssets | optionnel | Passez un objet AdaptyCustomAssets pour remplacer les images et vidéos de votre flow ou paywall au moment de l’exécution. Consultez Personnaliser les assets pour plus de détails. |
| tagResolver | optionnel | Utilisez AdaptyUiTagResolver pour résoudre les balises personnalisées dans le texte du flow. Ce résolveur prend un paramètre de balise et le résout en une chaîne correspondante. Consultez la rubrique sur les balises personnalisées dans le Paywall Builder pour plus de détails. |
| timerResolver | optionnel | Passez le résolveur ici si vous souhaitez utiliser la fonctionnalité de minuterie personnalisée. |
Vous souhaitez voir un exemple concret d’intégration du SDK Adapty dans une application mobile ? Consultez nos exemples d’applications, qui illustrent la configuration complète, notamment l’affichage des paywalls, les achats et d’autres fonctionnalités de base.
Modifier les insets du flow
Les insets sont les espaces autour du flow qui empêchent les éléments cliquables d’être masqués par les barres système. Par défaut, Adapty ajuste automatiquement les insets, ce qui fonctionne parfaitement pour les flows plein écran.
Si votre flow n’est pas plein écran, vous pouvez définir des insets personnalisés :
- Si ni la barre de statut ni la barre de navigation ne se superposent à
AdaptyFlowView, utilisezAdaptyFlowInsets.None. - Pour des configurations plus personnalisées, par exemple si votre flow se superpose à la barre de statut en haut mais pas en bas, vous pouvez définir uniquement
bottomInsetà0, comme indiqué dans l’exemple ci-dessous :
Utiliser une minuterie définie par le développeur
Pour utiliser des minuteries définies par le développeur dans votre application mobile, créez un objet timerResolver — un dictionnaire ou une map qui associe des minuteries personnalisées aux valeurs de chaîne qui les remplaceront lors du rendu du flow. Voici un exemple :
Dans cet exemple, CUSTOM_TIMER_NY est le Timer ID de la minuterie définie par le développeur que vous avez configurée dans l’Adapty Dashboard. Le timerResolver garantit que votre application met dynamiquement à jour la minuterie avec la valeur correcte — par exemple 13d 09h 03m 34s (calculée comme l’heure de fin de la minuterie, comme le Jour de l’An, moins l’heure actuelle).
Utiliser des balises personnalisées
Pour utiliser des balises personnalisées dans votre application mobile, créez un objet tagResolver — un dictionnaire ou une map qui associe des balises personnalisées aux valeurs de chaîne qui les remplaceront lors du rendu du flow. Voici un exemple :
Dans cet exemple, USERNAME est une balise personnalisée que vous avez saisie dans l’Adapty Dashboard sous la forme <USERNAME/>. Le tagResolver garantit que votre application remplace dynamiquement cette balise personnalisée par la valeur spécifiée — par exemple John.
Nous recommandons de créer et de remplir le tagResolver juste avant de présenter votre flow. Une fois prêt, passez-le à la méthode AdaptyUI que vous utilisez pour présenter le flow.
Modifier la couleur de l’indicateur de chargement du flow
Vous pouvez remplacer la couleur par défaut de l’indicateur de chargement de la façon suivante :
<style name="AppTheme" parent="android:Theme.Material.Light.NoActionBar">
<item name="adapty_progressIndicatorColor">@color/yourColor</item>
</style>Si vous avez personnalisé un paywall avec le Paywall Builder, vous n’avez pas à vous soucier de son rendu dans le code de votre application mobile pour l’afficher à l’utilisateur. Un tel paywall contient à la fois ce qui doit être affiché et la manière dont cela doit l’être.
Ce guide concerne uniquement les paywalls créés avec le nouveau Paywall Builder qui nécessitent le SDK v3.0. Le processus de présentation des paywalls diffère selon les versions du Paywall Builder, les paywalls en Remote Config et le mode Observer.
- Pour présenter des paywalls en Remote Config, consultez Afficher un paywall conçu avec le Remote Config.
- Pour présenter des paywalls en mode Observer, consultez Android - Présenter les paywalls Paywall Builder en mode Observer
Pour obtenir l’objet viewConfiguration utilisé ci-dessous, consultez Récupérer les paywalls Paywall Builder et leur configuration.
Paramètres de la requête :
| Paramètre | Présence | Description |
|---|---|---|
| viewConfiguration | obligatoire | Fournissez un objet AdaptyUI.LocalizedViewConfiguration contenant les détails visuels du paywall. Utilisez la méthode Adapty.getViewConfiguration(paywall) pour le charger. Consultez la rubrique Récupérer la configuration visuelle du paywall pour plus de détails. |
| products | optionnel | Fournissez un tableau de AdaptyPaywallProduct pour optimiser le timing d’affichage des produits à l’écran. Si null est passé, AdaptyUI récupérera automatiquement les produits requis. |
| eventListener | optionnel | Fournissez un AdaptyUiEventListener pour observer les événements du paywall. Il est recommandé d’étendre AdaptyUiDefaultEventListener pour plus de simplicité. Consultez la rubrique Gérer les événements du paywall pour plus de détails. |
| insets | optionnel | Les insets sont les espaces autour du paywall qui empêchent les éléments cliquables d’être masqués par les barres système. Par défaut : Si votre paywall n’est pas plein écran, vous pouvez définir des insets personnalisés. Pour savoir comment faire, lisez la section Modifier les insets du paywall ci-dessous. |
| personalizedOfferResolver | optionnel | Pour indiquer un prix personnalisé (en savoir plus), implémentez AdaptyUiPersonalizedOfferResolver et passez votre propre logique qui mappe AdaptyPaywallProduct à true si le prix du produit est personnalisé, sinon false. |
| tagResolver | optionnel | Utilisez AdaptyUiTagResolver pour résoudre les balises personnalisées dans le texte du paywall. Ce résolveur prend un paramètre de balise et le résout en une chaîne correspondante. Consultez la rubrique sur les balises personnalisées dans le Paywall Builder pour plus de détails. |
| timerResolver | optionnel | Passez le résolveur ici si vous souhaitez utiliser la fonctionnalité de minuterie personnalisée. |
Vous souhaitez voir un exemple concret d’intégration du SDK Adapty dans une application mobile ? Consultez nos exemples d’applications, qui illustrent la configuration complète, notamment l’affichage des paywalls, les achats et d’autres fonctionnalités de base.
Modifier les insets du paywall
Les insets sont les espaces autour du paywall qui empêchent les éléments cliquables d’être masqués par les barres système. Par défaut, Adapty ajuste automatiquement les insets, ce qui fonctionne parfaitement pour les paywalls plein écran.
Si votre paywall n’est pas plein écran, vous pouvez définir des insets personnalisés :
- Si ni la barre de statut ni la barre de navigation ne se superposent à
AdaptyPaywallView, utilisezAdaptyPaywallInsets.NONE. - Pour des configurations plus personnalisées, par exemple si votre paywall se superpose à la barre de statut en haut mais pas en bas, vous pouvez définir uniquement
bottomInsetà0, comme indiqué dans l’exemple ci-dessous :
Utiliser une minuterie définie par le développeur
Pour utiliser des minuteries définies par le développeur dans votre application mobile, créez un objet timerResolver — un dictionnaire ou une map qui associe des minuteries personnalisées aux valeurs de chaîne qui les remplaceront lors du rendu du paywall. Voici un exemple :
Dans cet exemple, CUSTOM_TIMER_NY est le Timer ID de la minuterie définie par le développeur que vous avez configurée dans l’Adapty Dashboard. Le timerResolver garantit que votre application met dynamiquement à jour la minuterie avec la valeur correcte — par exemple 13d 09h 03m 34s (calculée comme l’heure de fin de la minuterie, comme le Jour de l’An, moins l’heure actuelle).
Utiliser des balises personnalisées
Pour utiliser des balises personnalisées dans votre application mobile, créez un objet tagResolver — un dictionnaire ou une map qui associe des balises personnalisées aux valeurs de chaîne qui les remplaceront lors du rendu du paywall. Voici un exemple :
Dans cet exemple, USERNAME est une balise personnalisée que vous avez saisie dans l’Adapty Dashboard sous la forme <USERNAME/>. Le tagResolver garantit que votre application remplace dynamiquement cette balise personnalisée par la valeur spécifiée — par exemple John.
Nous recommandons de créer et de remplir le tagResolver juste avant de présenter votre paywall. Une fois prêt, passez-le à la méthode AdaptyUI que vous utilisez pour présenter le paywall.
Modifier la couleur de l’indicateur de chargement du paywall
Vous pouvez remplacer la couleur par défaut de l’indicateur de chargement de la façon suivante :
<style name="AppTheme" parent="android:Theme.Material.Light.NoActionBar">
<item name="adapty_progressIndicatorColor">@color/yourColor</item>
</style>