Passer au contenu principal

Comment intégrer Access sur iOS ?

Ce guide explique en détail comment installer le SDK Access sur iOS

Alexandre Santini avatar
Écrit par Alexandre Santini
Mis à jour il y a plus de 2 semaines

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.

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

Mode modale

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

access.createPaywall(pageType: "premium")

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

Personnalisation des textes et styles

Personnalisation des textes

Vous pouvez modifier les libellés affichés dans le paywall pour qu’ils correspondent à votre charte éditoriale.

access.texts([ 
"no_thanks": "Non, merci !",
"thanks": "Votre article est maintenant débloqué !"
],
readOnly: false
)

Personnalisation des styles

Pour harmoniser l’apparence du paywall avec votre marque, vous pouvez modifier les couleurs et ajouter un logo.

access.styles([ 
"brand_logo": "https://monsite.com/mon_logo.png",
"button_color": "#FF5733",
"button_hover_color": "#C70039",
"skin_color": "#4A90E2",
"premium_color": "#FF5733"
],
readOnly: false
)

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.


Avez-vous trouvé la réponse à votre question ?