es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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")
      }
    }
  )}
}

“`

Tags:  , , ,

Answer

  1. Avatar for 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 archivo AppDelegate, 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:

    1. Asegúrate de haber configurado NSUserTrackingUsageDescription en tu archivo Info.plist con un mensaje claro y conciso que explique por qué necesitas hacer seguimiento de los datos del usuario.
    2. 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.

    3. Asegúrate de haber agregado el AdSupport.framework a tu proyecto, ya que el ASIdentifierManager es necesario para obtener el IDFA del usuario después de obtener el permiso de seguimiento.

    4. 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.

Comments are closed.