#Méthodes

#init

func init(key: String)

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) -> Void

Affiche 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) -> Void

Permet de définir certaines options de configuration. Voir la documentation des options de configuration.

#texts

func texts(_ texts: [String: String], _ readOnly: Bool = false) -> Void

Permet 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) -> Void

Permet de définir des styles personnalisés pour l'apparence par défaut. Voir la documentation des styles.

#variables

func variables(_ variables: [String: Any]) -> Void

Permet 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) -> Void

Permet 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) -> Void

Permet 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.