func init(key: String)#Méthodes
#init
Crée une nouvelle instance d'Access (nécessaire pour afficher les paywalls) en utilisant votre ID d'application.
#createPaywall
func createPaywall(pageType: String? = "page", view: UIView? = nil, percent: Int? = nil, complete: (() -> Void)? = nil) -> VoidAffiche un paywall. Deux modes d'affichage sont actuellement disponibles avec cette méthode :
- Embedded : le paywall est affiché au-dessus d'une vue de votre choix, masquant un certain pourcentage de celle-ci.
- Bottom sheet (expérimental) : le paywall est affiché au-dessus du contrôleur le plus haut niveau trouvé dans votre application (rootViewController).
Le mode de présentation dépend des paramètres passés : si une vue est fournie, le paywall sera affiché en mode embedded, sinon il sera affiché en mode bottom sheet.
#createPaywall
func createPaywall(pageType: String, onFlowComplete: (() -> Void)?) -> UIView?Affiche un paywall en mode custom.
Cette méthode retourne un objet UIView contenant le contenu du paywall après son rendu.
⚠️ La vue résultante peut être déplacée ou réduite en largeur, mais se redessinera automatiquement à une hauteur adaptée à son contenu.
Toute tentative de modification de la hauteur via le cadre de la vue ou les contraintes brisera sa mise en page.
#config
func config(_ config: [String: Any], _ readOnly: Bool = false) -> VoidPermet de définir certaines options de configuration. Voir la
documentation des options de configuration.
#texts
func texts(_ texts: [String: String], _ readOnly: Bool = false) -> VoidPermet de définir des textes personnalisés dans tout le paywall. Voir la
documentation des textes.
⚠️ Notre SDK intègre actuellement deux langues : anglais et français (par défaut en anglais).
Si vous souhaitez utiliser une autre langue que celle par défaut, vous devez ajouter un fichier
Localizable.strings à votre projet pour toutes les langues que vous souhaitez prendre en charge.#styles
func styles(_ styles: [String: Any], _ readOnly: Bool = false) -> VoidPermet de définir des styles personnalisés pour l'apparence par défaut. Voir la
documentation des styles.
#variables
func variables(_ variables: [String: Any]) -> VoidPermet de définir des variables personnalisées à remplacer dans certaines clés de texte. Voir la
documentation des variables.
#on*
func on*(event: String, callback: @escaping (Event?) -> Void) -> VoidPermet de définir un callback à appeler lorsqu'un événement spécifique est déclenché (ex : onIdentityAvailable). Voir
la documentation des événements.
#off
func off(_ event: String) -> VoidPermet de supprimer un callback précédemment défini avec
on*.
Les valeurs acceptées pour event sont :"identityAvailable""lock""ready""paywallSeen""release""register""subscribeClick""loginClick""discoveryLinkClick""alternativeClick""error""dataPolicyClick""formSubmit""answer""customButtonClick"
#setDebug
static func setDebug(_ enabled: Bool)Active/Désactive le débogage pour toutes les instances d'Access.