Partager via


Contrôles d’emplacement sur Android

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.

Précision de l’emplacement

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.

Utilisez la SDKSettings.setLocationDecimalDigits(int digitsAfterDecimal) méthode pour contrôler la précision des données d’emplacement que vous transmettez au serveur publicitaire :

SDKSettings.setLocationDecimalDigits(2);

L’argument digitsAfterDecimal entraîne l’arrondi interne de toutes les informations d’emplacement au nombre de chiffres spécifié 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 digitsAfterDecimal est la suivante :

Chiffres après décimal 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 méthode SDKSettings.setLocationEnabledForCreative(boolean enabled) pour contrôler l’accès à l’emplacement pour les créatifs. La valeur par défaut est true. Le code suivant désactive la fenêtre contextuelle d’emplacement de la création :

SDKSettings.setLocationEnabledForCreative(false);