Afficher les flows et paywalls - Unity
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 y être affiché et comment il doit être affiché.
Ce guide couvre les flows et les paywalls créés avec le nouveau Paywall Builder rendus par Adapty. Le processus est différent pour les paywalls avec Remote Config et le mode Observer.
- Pour afficher des paywalls Remote Config, voir Afficher un paywall conçu avec Remote Config.
- Pour afficher des flows en mode Observer, voir Afficher des flows en mode Observer.
Pour obtenir l’objet view utilisé ci-dessous, voir Obtenir des flows et paywalls.
Pour afficher un flow ou un paywall, utilisez la méthode view.Present() sur la view créée par la méthode CreateFlowView. Chaque view ne peut être utilisée qu’une seule fois : une vue fermée est détruite. Si vous devez afficher le flow à nouveau, appelez CreateFlowView une nouvelle fois pour créer une nouvelle instance de view.
Réutiliser la même view sans la recréer peut entraîner une erreur.
view.Present((error) => {
// handle the error
});Vous souhaitez voir un exemple concret d’intégration du SDK Adapty dans une application mobile ? Découvrez nos applications exemples, qui illustrent la configuration complète, notamment l’affichage des paywalls, la réalisation d’achats et d’autres fonctionnalités de base.
Afficher une boîte de dialogue
Utilisez cette méthode à la place des boîtes de dialogue d’alerte natives lorsqu’un flow ou un paywall est affiché sur Android. Sur Android, les alertes classiques apparaissent derrière la vue du flow, ce qui les rend invisibles pour les utilisateurs. Cette méthode garantit un affichage correct de la boîte de dialogue au-dessus du flow sur toutes les plateformes.
var dialog = new AdaptyUIDialogConfiguration()
.SetTitle("Close this screen?")
.SetContent("You will lose access to exclusive offers.")
.SetDefaultActionTitle("Stay")
.SetSecondaryActionTitle("Close");
AdaptyUI.ShowDialog(view, dialog, (action, error) => {
if (error == null) {
if (action == AdaptyUIDialogActionType.Secondary) {
// User confirmed - close the flow
view.Dismiss((error) => {
// handle the error
});
}
// If primary - do nothing, user stays
}
});Configurer le style de présentation iOS
Configurez la façon dont le flow ou le paywall est affiché sur iOS en passant le paramètre iosPresentationStyle à la méthode Present(). Ce paramètre accepte les valeurs AdaptyUIIOSPresentationStyle.FullScreen (par défaut) ou AdaptyUIIOSPresentationStyle.PageSheet.
view.Present(AdaptyUIIOSPresentationStyle.PageSheet, (error) => {
// handle the error
});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 comment l’afficher.
Ce guide concerne le nouveau Paywall Builder, qui nécessite le SDK Adapty 3.3.0 ou version ultérieure.
Pour afficher des paywalls avec Remote Config, consultez Afficher les paywalls conçus avec Remote Config.
Pour afficher un paywall, utilisez la méthode view.Present() sur la view créée par la méthode CreatePaywallView. Chaque view ne peut être utilisée qu’une seule fois. Si vous avez besoin d’afficher le paywall à nouveau, appelez CreatePaywallView une nouvelle fois pour créer une nouvelle instance de view.
Réutiliser la même view sans la recréer peut entraîner une erreur AdaptyUIError.viewAlreadyPresented.
view.Present((error) => {
// handle the error
});Vous souhaitez voir un exemple concret d’intégration du SDK Adapty dans une application mobile ? Découvrez nos applications exemples, qui illustrent la configuration complète, notamment l’affichage des paywalls, la réalisation d’achats et d’autres fonctionnalités de base.
Afficher une boîte de dialogue
Utilisez cette méthode à la place des boîtes de dialogue d’alerte natives lorsqu’une vue de paywall est affichée sur Android. Sur Android, les alertes classiques apparaissent derrière la vue du paywall, ce qui les rend invisibles pour les utilisateurs. Cette méthode garantit un affichage correct des boîtes de dialogue au-dessus du paywall sur toutes les plateformes.
var dialog = new AdaptyUIDialogConfiguration()
.SetTitle("Close paywall?")
.SetContent("You will lose access to exclusive offers.")
.SetDefaultActionTitle("Stay")
.SetSecondaryActionTitle("Close");
AdaptyUI.ShowDialog(view, dialog, (action, error) => {
if (error == null) {
if (action == AdaptyUIDialogActionType.Secondary) {
// User confirmed - close the paywall
view.Dismiss();
}
// If primary - do nothing, user stays
}
});Configurer le style de présentation iOS
Configurez la façon dont le paywall est présenté sur iOS en passant le paramètre iosPresentationStyle à la méthode Present(). Ce paramètre accepte les valeurs AdaptyUIIOSPresentationStyle.FullScreen (par défaut) ou AdaptyUIIOSPresentationStyle.PageSheet.
view.Present(AdaptyUIIOSPresentationStyle.PageSheet, (error) => {
// handle the error
});