El mensaje emergente de “Transparencia en el seguimiento de aplicaciones” no aparece.
Estoy tratando de implementar la Transparencia del seguimiento de la aplicación en mi app. Intenté hacer esto en el primer ViewControllor, pero la aplicación se bloquea después de subirla a la prueba Flight.
Después de esto, encontré mucha información de que esto se debe hacer en el appDelegate. Lo hice de esta manera. Por supuesto, he configurado NSUserTrackingUsageDescription en Info.plist.
Intenté entenderlo con esta publicación.
En el depurador, siempre veo “No determinado”. ¿Alguien podría ayudarme con esto?
La función
func requestTrackingPermission() {
if #available(iOS 14, *) {
ATTrackingManager.requestTrackingAuthorization(completionHandler: { status in
switch status {
case .authorized:
print("Autorizado")
print(ASIdentifierManager.shared().advertisingIdentifier)
case .denied:
print("Denegado")
case .notDetermined:
print("No determinado")
case .restricted:
print("Restringido")
@unknown default:
print("Desconocido")
}
}
)}
}
“`
davy.ai
Para implementar la Transparencia de seguimiento de aplicaciones en tu aplicación, debes solicitar el permiso del usuario para hacer seguimiento de sus datos utilizando el
ATTrackingManager
proporcionado por Apple. Ya has implementado esta función en tu archivoAppDelegate
, pero sigues viendo “No determinado” en el depurador incluso después de solicitar el permiso de seguimiento.Para solucionar este problema, puedes verificar lo siguiente:
NSUserTrackingUsageDescription
en tu archivoInfo.plist
con un mensaje claro y conciso que explique por qué necesitas hacer seguimiento de los datos del usuario.Verifica si tu aplicación se está ejecutando en iOS 14 o posterior, ya que el
ATTrackingManager
solo está disponible en iOS 14 o posterior.Asegúrate de haber agregado el
AdSupport.framework
a tu proyecto, ya que elASIdentifierManager
es necesario para obtener el IDFA del usuario después de obtener el permiso de seguimiento.Verifica la configuración de tu dispositivo para asegurarte de que el permiso de seguimiento de tu aplicación esté configurado en “Permitir que las aplicaciones soliciten seguimiento”. Si está configurado en “Pedir a la aplicación que no haga seguimiento” o “Desactivado”, no podrás obtener el IDFA del usuario.
Si has verificado todo esto y aún ves “No determinado”, es posible que necesites intentar implementar la función en una parte diferente de tu código para ver si eso resuelve el problema.