Utiliser des barrières virtuelles pour lancer des campagnes requiert d'avoir accès à la fonctionnalité Interactions.
Cet article donne aux développeurs des informations pour configurer le traçage de la géolocalisation de sorte à permettre aux marketeurs de configurer des zones d'utilisation.
Table des matières
- Configuration requise
- Autorisations de localisation
- Activer la fonctionnalité de géolocalisation
- Désactiver la fonctionnalité de géolocalisation
- Vérifier que / regarder si la fonctionnalité de géolocalisation est activée
- Utiliser le setEventHandler
- Alternative à demander les autorisations de traçage de la localisation
Ressources
Configuration du SDK iOS
Il est fortement conseillé de n'utiliser que le SDK Emarsys pour la gestion des zones d'utilisation au sein de l'app. Utiliser 2 services de géoblocage ou plus à l'intérieur d'une app peut créer un conflit entre les différents ensembles de zones d'utilisation pour le système d'exploitation, entraînant un comportement incohérent.
1. Configuration requise
Il faut au moins la version 2.5.0 du SDK pour prendre en charge le géoblocage.
2. Autorisations de localisation
Pour demander à ce que l'app ait accès aux services de localisation de l'appareil, le Info.plist doit être étendu de la manière suivante :
... <key>NSLocationAlwaysAndWhenInUseUsageDescription</key> <string>AlwaysUsage is a must have for region monitoring (or some description of your choice)</string> <key>NSLocationWhenInUseUsageDescription</key> <string>AlwaysUsage is a must have for region monitoring (or some description of your choice)</string>
Quand vous testez l'app, veuillez vous assurer qu'il est demandé au contact d'autoriser à l'app l'accès à la géolocalisation.
3. Activer la fonctionnalité de géolocalisation
Pour activer la fonctionnalité de gélocalisation, utilisez la méthode enable
:
Objective-C
[Emarsys.geofence enableWithcompletionBlock:^(NSError *error) { if (error) { NSLog(error); } }];
Swift
Emarsys.geofence.enable { error in if let error = error { print("Error: \(error.localizedDescription)") } }
4. Désactiver la fonctionnalité de géolocalisation
Pour déactiver la fonctionnalité de gélocalisation, utilisez la méthode disable
:
Objective-C
[Emarsys.geofence disable];
Swift
Emarsys.geofence.disable()
5. Vérifier que / regarder si la fonctionnalité de géolocalisation est activée
Pour vérifier que / regarder si la fonctionnalité de géolocalisation est activée, utilisez la méthode isEnabled
:
Objective-C
[Emarsys.geofence isEnabled];
Swift
Emarsys.geofence.isEnabled()
6. Utiliser le setEventHandler
Pour réagir à un événement déclenché par une zone d'utilisation, il est possible de s'y inscrire en utilisant la méthode setEventHandler
. Le eventHandler est un rappel d'un événement de zone d'utilisation.
Objective-C
[Emarsys.geofence setEventHandler:<eventHandler: id<EMSEventHandler>>];
Swift
Emarsys.geofence.eventHandler = <eventHandler: EMSEventHandler>
7. Alternative à demander les autorisations de traçage de la localisation
La méthode requestAlwaysAuthorization
est une méthode alternative qui peut être utilisée pour demander les autorisations de traçage de la localisation. Si l'app a déjà demandé les autorisations, il n'est pas nécessaire de l'utiliser.
Objective-C
[Emarsys.geofence requestAlwaysAuthorization];
Swift
Emarsys.geofence.requestAlwaysAuthorization()