Afficher les flows et paywalls - Android

Display flows and paywalls
Flows Créés dans le Flow Builder — rendus nativement sur l'appareil, sans WebView
Paywalls du Paywall Builder Tout le contenu existant du Paywall Builder

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 obtenir l’objet flowConfiguration utilisé ci-dessous, consultez Récupérer les flows et paywalls.

Paramètres de la requête :

ParamètrePrésenceDescription
flowConfigurationobligatoireFournissez 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.
productsoptionnelFournissez 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.
eventListeneroptionnelFournissez 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.
insetsoptionnel

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 : Unspecified, ce qui signifie qu’Adapty ajustera 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. Pour savoir comment faire, lisez la section Modifier les insets du flow ci-dessous.

customAssetsoptionnelPassez 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.
tagResolveroptionnelUtilisez 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.
timerResolveroptionnelPassez 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, utilisez AdaptyFlowInsets.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 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ètrePrésenceDescription
viewConfigurationobligatoireFournissez 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.
productsoptionnelFournissez 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.
eventListeneroptionnelFournissez 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.
insetsoptionnel

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 : UNSPECIFIED, ce qui signifie qu’Adapty ajustera 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. Pour savoir comment faire, lisez la section Modifier les insets du paywall ci-dessous.

personalizedOfferResolveroptionnelPour 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.
tagResolveroptionnelUtilisez 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.
timerResolveroptionnelPassez 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, utilisez AdaptyPaywallInsets.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>