Contrôles d’emplacement sur iOS
Sur cette page, vous trouverez des instructions pour contrôler la précision des données d’emplacement que le SDK envoie au serveur publicitaire, ainsi que pour contrôler l’accès à l’emplacement HTML5 pour les créations rendues dans un WebView. L’amélioration de la précision de l’emplacement peut être utile pour les annonceurs, car de meilleures données de localisation peuvent conduire à une meilleure monétisation de vos annonces.
Précision de l’emplacement
Utilisez la méthode ANAdProtocol setLocationWithLatitude
pour contrôler la précision des données d’emplacement que vous transmettez au serveur publicitaire :
CLLocation *location = [locationManager location];
NSDate *now = [NSDate date];
[banner.setLocationWithLatitude:location.coordinate.latitude
longitude:location.coordinate.longitude
timestamp: now
horizontalAccuracy: location.horizontal_accuracy
precision: 4];
Le precision
paramètre entraîne l’arrondi interne de toutes les informations d’emplacement au nombre spécifié de chiffres après la décimale avant d’être passées au serveur publicitaire. La corrélation entre la valeur de et la distance de précision d’emplacement precision
est la suivante :
Précision (entier) | Précision de la résolution |
---|---|
2 | Environ 1 kilomètre |
3 | Environ 100 mètres |
4 | Environ 10 mètres |
-1 | La résolution complète est passée |
Accès à l’emplacement
Les éléments créatifs rendus dans un WebView peuvent accéder à l’emplacement d’un utilisateur via les API d’emplacement HTML5. Par défaut, lorsqu’un créateur demande l’emplacement, une fenêtre contextuelle s’affiche pour les utilisateurs qui demandent un consentement/une autorisation explicite pour utiliser l’emplacement. Les développeurs d’applications peuvent contrôler ce comportement et désactiver l’accès à l’emplacement pour les créatifs à l’aide des API décrites ci-dessous. Lorsque l’accès à l’emplacement est désactivé, les fenêtres contextuelles ne s’affichent pas aux utilisateurs et le créatif reçoit une erreur PERMISSION_DENIED pour les appels d’API d’emplacement HTML5.
Utilisez la ANSDKSettings.sharedInstance.locationEnabledForCreative
propriété pour contrôler l’accès à l’emplacement pour les créatifs. La valeur par défaut est YES
.
Le code suivant désactive l’emplacement du créatif :
ANSDKSettings.sharedInstance.locationEnabledForCreative = NO