Presentamos cómo obtener el identificador IDFA en iOS14, ya que esta nueva actualización trajo algunos cambios importantes en los dispositivos.
Uno de los cambios con el lanzamiento de iOS14 fue la forma en que las aplicaciones pueden recopilar información sobre un usuario. Uno de ellos trata sobre el identificador para anunciantes (o IDFA) y cómo las aplicaciones pueden acceder a él.
¿Qué es un IDFA?
Cada propietario de un dispositivo iOS tiene la opción de decidir si desea que las empresas de publicidad lo rastreen. Esto permite a las empresas proporcionar un contenido adaptado a los usuarios (en función de sus hábitos de navegación en línea).
Las empresas pueden hacer esto con lo que se conoce como IDFA (identificador para anunciantes), que es una cadena UUID que permite a los anunciantes hacer coincidir al usuario con su comportamiento.
Aquí el ejemplo de una cadena UUID: 123e4567-e89b-12d3-a456–426614174000.
En resumen, ahora se requerirá que las aplicaciones muestren un diálogo al usuario, preguntándole si quieren permitir que la aplicación los rastree o no, como la siguiente:
Antes de iOS14 solo se tenía que verificar si el dispositivo tenía un seguimiento de publicidad limitado habilitado o deshabilitado.
La última versión del sistema operativo de Apple (iOS14) ya está disponible y ahora los desarrolladores que utilizan IDFA deben realizar cambios en sus aplicaciones para que sean compatibles con este sistema.
Apple señaló al respecto: «Para que los desarrolladores tengan tiempo para realizar los cambios necesarios, las aplicaciones deberán obtener permiso para realizar un seguimiento de los usuarios a partir del próximo año».
¿Cómo los anunciantes utilizan el IDFA?
Cada anuncio que vea en el dispositivo enviará un píxel con el IDFA adjunto, por lo que un anunciante puede ver el comportamiento y coincidir su IDFA para promover la venta de su producto o servicio.
Esta tecnología llegó en 2012 con iOS6. Desde entonces, muchas cosas han cambiado, e iOS14 está volteando a la industria de cabeza, una vez más.
Nota: Para utilizar estas nuevas API, se debe haber actualizado / descargado XCode 12 .
Seguimiento de publicidad y cómo obtener el IDFA
Antes de iOS14, obtener el IDFA era bastante simple.
Se debía verificar si el seguimiento de publicidad estaba habilitado o no, haciendo esto:
[[ASIdentifierManager sharedManager] isAdvertisingTrackingEnabled]
Y si estaba deshabilitado, eso significaba que podía adquirir el IDFA a través de la clase ASIdentifierManager de la siguiente forma:
[[[ASIdentifierManager sharedManager] advertisingIdentifier] UUIDString];
A partir de iOS10, si el usuario deshabilita el seguimiento de publicidad, el método anterior devolvería una cadena UUID llena de ceros.
Uno de los cambios en iOS14 fue la desaprobación del método que verifica si el seguimiento de anunciantes está habilitado o no.
Para obtener el IDFA de iOS14 en adelante se tendrá que usar una nueva API que presenta un diálogo al usuario, la cual solo se puede presentar al usuario una vez, lo único que se puede modificar en la interfaz de usuario del cuadro de diálogo son las dos líneas encima de la opción.
Esto significa que los desarrolladores deberán pensar cómo y cuándo presentarán el mensaje al usuario.
Estado de autorización
Con iOS14, se ha creado un nuevo marco llamado Transparencia de seguimiento de aplicaciones. Este marco tiene una clase llamada ATTrackingManager, que proporciona una API para:
- Presentar un cuadro de diálogo al usuario que solicita permiso para rastrearlos.
- Consultar el estado de la autorización (independientemente de mostrar o no mostrar el cuadro de diálogo)
Para obtener el estado de autorización se debe acudir al método trackingAuthorizationStatus .
ATTrackingManagerAuthorizationStatus status = [ATTrackingManager trackingAuthorizationStatus];
El cual devolverá un NSUInteger con uno de los siguientes valores:
ATTrackingManagerAuthorizationStatusNotDetermined = 0
ATTrackingManagerAuthorizationStatusRestricted = 1
ATTrackingManagerAuthorizationStatusAuthorized = 3
ATTrackingManagerAuthorizationStatusDenied = 2
Los primeros tres resultados se explican por sí mismos, mientras que el último puede obtener un estado de autorización que está restringido cuando la pantalla para habilitar / deshabilitar el seguimiento de publicidad está bloqueada y esta opción está habilitada.
Apple ha reconocido esto en dispositivos que se identifican como pertenecientes a niños (por ejemplo).
Solicitar permiso para realizar un seguimiento
Antes de buscar en el código necesario para presentar el cuadro de diálogo, se debe incluir la clave NSUserTrackingUsageDescription dentro del archivo info.plist.
Lo que se agregue como valor para esta clave aparecerá como las dos líneas mencionadas anteriormente, en el cuadro de diálogo.
NSUserTrackingUsageDescription en el archivo info.plist
Para presentar el cuadro de diálogo, se debe llamar a requestTrackingAuthorizationWithCompletionHandler:
[ATTrackingManager requestTrackingAuthorizationWithCompletionHandler:^(ATTrackingManagerAuthorizationStatus status) {
if (status == ATTrackingManagerAuthorizationStatusDenied) {
//Logic when authorization status is denied
} else if (status == ATTrackingManagerAuthorizationStatusAuthorized) {
//Logic when authorization status is authorized
} else if (status == ATTrackingManagerAuthorizationStatusNotDetermined) {
//Logic when authorization status is unknown
} else if (status == ATTrackingManagerAuthorizationStatusRestricted) {
//Logic when authorization status is restricted
}
}];
Leíste: Cómo obtener el identificador IDFA en iOS14, te recomendamos: Complementos de caché para acelerar la velocidad de sitios web
Te invitamos a que nos sigas en nuestras redes sociales: Facebook, Twitter, Instagram y Youtube con el perfil: @tortugacode