Articles on: Poool Access - SDK mobile

Comment intégrer Access sur iOS ?

Le SDK iOS de Poool Access permet d’intégrer des paywalls dynamiques pour contrôler l’accès aux contenus d’une application. Il offre plusieurs modes d’affichage (modale, intégré, vue personnalisée) et se personnalise facilement via des styles et textes modifiables. Les templates de paywall et le parcours utilisateur sont entièrement éditables depuis le Dashboard Poool, sans nécessiter de mise à jour de l’application.


Retrouvez aussi sur github notre documentation sur l'intégration 👉 React Native


Installation du SDK Poool Access iOS


Poool Access peut être installé de différentes manières en fonction de votre gestionnaire de dépendances.


Installation via Swift Package Manager (SPM)


  1. Ouvrez Xcode et accédez à File > Add Packages....
  2. Ajoutez le dépôt suivant : https://github.com/p3ol/access-package-ios.
  3. Sélectionnez la version souhaitée et ajoutez le package à votre projet.
  4. Dans vos fichiers Swift, importez le framework :


import AccessIOS


Installation via CocoaPods


Ajoutez la dépendance suivante dans votre Podfile :


pod 'AccessIOS'


Puis exécutez pod install.


Initialisation et configuration de Poool Access


Avant d’afficher un paywall, vous devez initialiser l’instance de Poool Access avec votre APP_ID.


import AccessIOS var access = Access(key: "VOTRE_APP_ID_POOOL")


Ensuite, vous pouvez configurer plusieurs options pour adapter l’expérience utilisateur à vos besoins.


Configuration des paramètres globaux


access.config([   
"subscription_url": "https://monsite.com/offres",
"login_url": "monappli://login",
"subscription_button_enabled": true,
"login_button_enabled": true,
"alternative_enabled": true,
"cookies_enabled": false,
"paywall_load_timeout": 10000 ],
readOnly: false
)


Ces paramètres permettent de personnaliser l’affichage et le comportement du paywall, notamment l’intégration de liens d’abonnement et de connexion, ou encore la gestion du consentement utilisateur.


Gestion de l’affichage des paywalls


Format bottom-sheet



Le mode par défaut du paywall est un affichage en modale.


access.createPaywall(pageType: "premium")


Format intégré dans une vue existante



Si vous souhaitez afficher le paywall directement au sein de votre interface, vous pouvez l’intégrer dans une vue spécifique.


access.createPaywall(pageType: "premium", view: targetView, percent: 80)


Le paramètre percent indique le pourcentage de la vue targetView qui sera recouvert par le paywall.


Mode vue personnalisée


Il est également possible d’insérer le paywall sous forme d’une UIView manuelle pour un contrôle plus précis de son positionnement.


var paywallView: UIView? = access.createPaywall(pageType: "premium")


Cette approche permet une gestion plus fine du rendu et de l’affichage du paywall.


Gestion des événements du paywall


Poool Access émet des événements qui permettent d’interagir avec le parcours utilisateur.


Détection du déblocage du contenu


access.onRelease { widgetEvent in   
print("Content unlocked with widget \(widgetEvent.widget) named \(widgetEvent.actionName)")
}


Cet événement est déclenché lorsque l’utilisateur a terminé le parcours du paywall et a obtenu l’accès au contenu.


Gestion des inscriptions et abonnements


access.onRegister { event in   
print("User \(registerEvent.email) has registered to newsletter \(registerEvent.newsletterId)")
}
access.onSubscribeTapped { event in
print("User tapped on subscribe button \(clickEvent.button) in widget \(clickEvent.widget)")
}


Ces événements permettent d’intercepter les actions d’inscription ou d’abonnement et d’y associer des traitements spécifiques.


Intégration SwiftUI


Si votre application utilise SwiftUI, vous pouvez directement intégrer le paywall à vos vues SwiftUI.


import AccessIOS

struct ArticleView: View {
var access = Access
init(){
var access = Access(key: "VOTRE_APP_ID_POOOL")
}
var body: some View {
Text("first paragraph)
Text("first paragraph)
.createPaywall(access: access, pageType: "premium", percent: 80)
}
}


Il est également possible de générer une vue indépendante du paywall en SwiftUI.


import AccessIOS

struct ArticleView: View {
var access = Access
init(){
var access = Access(key: "VOTRE_APP_ID_POOOL")
}
var body: some View {
Text("first paragraph)
Text("first paragraph)
access.createPaywall(pageType: "premium")
}
}


En espérant que ce guide vous aura été utile et vous permettra d’intégrer Poool Access de manière optimale, n’hésitez pas à contacter notre équipe via Intercom sur le dashboard Poool ou par email à notre support pour toute question ou assistance supplémentaire. Nous serons ravis de vous aider à optimiser votre intégration et à répondre à vos besoins.


Updated on: 12/03/2026

Was this article helpful?

Share your feedback

Cancel

Thank you!