Afficher les paywalls

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 couvre le nouveau Paywall Builder, qui nécessite le SDK Adapty 3.3.0 ou une 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 le view créé par la méthode CreatePaywallView. Chaque view ne peut être utilisé qu’une seule fois. Si vous devez afficher le paywall à nouveau, appelez CreatePaywallView une nouvelle fois pour créer une nouvelle instance de view.

Réutiliser le même view sans le 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 ? 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.

Afficher une boîte de dialogue

Utilisez cette méthode à la place des boîtes de dialogue natives lorsqu’un paywall est affiché sur Android. Sur Android, les alertes classiques apparaissent derrière le paywall, ce qui les rend invisibles pour les utilisateurs. Cette méthode garantit un affichage correct de la boîte 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
});