Partager via


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