IDFA: τι είναι, πώς λειτουργεί και αίτηση άδειας στο iOS

Συγγραφέας: IT Sectr Δημοσιεύτηκε: 2026-05-22 Χρόνος ανάγνωσης: 8 λεπ

IDFA (Identifier for Advertisers) — είναι ένα μοναδικό αναγνωριστικό συσκευής στο iOS, που προορίζεται για διαφημιστικούς σκοπούς και απόδοση εγκαταστάσεων. Με την εμφάνιση του App Tracking Transparency (ATT) στο iOS 14.5, η απόκτηση IDFA απαιτεί ρητή συγκατάθεση του χρήστη μέσω συστήματος διαλόγου. Σύμφωνα με το Apple App Tracking Transparency Documentation, 2025, χωρίς άδεια ATT η εφαρμογή λαμβάνει μηδενικό αναγνωριστικό. App Tracking Transparency άλλαξε ριζικά το οικοσύστημα κινητής διαφήμισης, μειώνοντας τη διαθεσιμότητα του IDFA κατά 80% μετά την εφαρμογή.

Κύρια

  • IDFA — διαφημιστικό αναγνωριστικό iOS για παρακολούθηση χρηστών και απόδοση εγκαταστάσεων εφαρμογών.
  • App Tracking Transparency — πλαίσιο Apple που απαιτεί ρητή συγκατάθεση του χρήστη πριν από τη λήψη IDFA.
  • ATTrackingManager — η κύρια κλάση iOS για αίτηση άδειας παρακολούθησης μέσω requestTrackingAuthorization.
  • SKAdNetwork — εναλλακτικός μηχανισμός απόδοσης από την Apple που δεν απαιτεί IDFA και συγκατάθεση χρήστη.
  • Privacy Manifest — υποχρεωτικό αρχείο iOS 18+ με δήλωση λόγων χρήσης του διαφημιστικού αναγνωριστικού.

Τι είναι το IDFA;

IDFA (Identifier for Advertisers) — είναι ένα μοναδικό αλφαριθμητικό αναγνωριστικό που αποδίδεται σε κάθε συσκευή Apple για διαφημιστικούς σκοπούς. Σε αντίθεση με το IDFV (Identifier for Vendor), το IDFA είναι ενιαίο για όλες τις εφαρμογές στη συσκευή και μπορεί να επαναφερθεί από τον χρήστη ανά πάσα στιγμή μέσω Ρυθμίσεις — Απόρρητο — Διαφημίσεις — Επαναφορά αναγνωριστικού.

Ο κύριος σκοπός του IDFA είναι η απόδοση εγκαταστάσεων και η παρακολούθηση της αποτελεσματικότητας διαφημιστικών καμπανιών σε συσκευές Apple. Τα διαφημιστικά δίκτυα χρησιμοποιούν το IDFA για να συνδέσουν ένα κλικ σε διαφήμιση με την εγκατάσταση εφαρμογής, τη δημιουργία προφίλ χρηστών και την προβολή εξατομικευμένων διαφημίσεων. Από την εφαρμογή του ATT, το ποσοστό χρηστών που παρέχουν πρόσβαση στο IDFA είναι κατά μέσο όρο 20–35% σύμφωνα με διάφορες εκτιμήσεις πλατφορμών αναλυτικής.

Σύμφωνα με τα δεδομένα Flurry Analytics (2025), μετά το iOS 18 το ποσοστό υιοθέτησης ATT αυξήθηκε στο 92% των ενεργών συσκευών, αλλά το μερίδιο χρηστών που συναινούν στην παρακολούθηση μειώθηκε στο 22%. Αυτό οδήγησε σε μια θεμελιώδη αλλαγή στη βιομηχανία κινητής διαφήμισης, αναγκάζοντας τα διαφημιστικά δίκτυα να αναζητήσουν εναλλακτικές μεθόδους απόδοσης.

Βασικό χαρακτηριστικό του IDFA — δεν περιέχει προσωπικά δεδομένα χρήστη και δεν συνδέεται με το Apple ID. Ωστόσο, η Apple το ταξινομεί ως αναγνωριστικό που υπόκειται στη ρύθμιση App Tracking Transparency.

Πώς λειτουργούν το IDFA και το App Tracking Transparency

App Tracking Transparency (ATT) — είναι ένα πλαίσιο Apple που εισήχθη στο iOS 14.5 και απαιτεί ρητή συγκατάθεση του χρήστη πριν από την ανάγνωση του IDFA. Χωρίς συγκατάθεση, η μέθοδος asIdentifierManager επιστρέφει μηδενικό αναγνωριστικό (00000000-0000-0000-0000-000000000000) και η εφαρμογή δεν μπορεί να παρακολουθεί τον χρήστη.

Πλαίσιο App Tracking Transparency

Το ATT υλοποιείται μέσω της κλάσης ATTrackingManager με τη μοναδική δημόσια μέθοδο requestTrackingAuthorization(completionHandler:). Κατά την κλήση αυτής της μεθόδου, το σύστημα εμφανίζει ένα εγγενές παράθυρο διαλόγου με το κείμενο που ορίζει ο προγραμματιστής μέσω του κλειδιού NSUserTrackingUsageDescription στο Info.plist. Ο χρήστης μπορεί να επιλέξει μία από τρεις επιλογές: “Να επιτραπεί η παρακολούθηση”, “Να ζητηθεί από την εφαρμογή να μην παρακολουθεί” ή “Απόρριψη”.

Η κατάσταση εξουσιοδότησης παρακολουθείται μέσω του ATTrackingManager.trackingAuthorizationStatus, που μπορεί να λάβει τέσσερις τιμές: notDetermined, restricted, denied ή authorized. Πριν από την αίτηση ATT, συνιστάται να ελέγχετε την τρέχουσα κατάσταση και να μην καλείτε το παράθυρο διαλόγου εάν η κατάσταση έχει ήδη καθοριστεί — από το iOS 17, η εκ νέου κλήση του requestTrackingAuthorization με κατάσταση denied δεν εμφανίζει το παράθυρο διαλόγου και επιστρέφει σφάλμα.

Πότε να ζητήσετε άδεια

Ο χρόνος της αίτησης ATT επηρεάζει κρίσιμα το ποσοστό συγκατάθεσης. Έρευνες της Singular (2025) δείχνουν ότι η αίτηση ATT στην οθόνη υποδοχής (κατά την πρώτη εκκίνηση) δίνει μετατροπή 35–45%, ενώ η αίτηση μετά την ολοκλήρωση κάποιας ενέργειας (π.χ. μετά την εγγραφή) αυξάνει τη μετατροπή σε 55–65%. Συνιστάται η εμφάνιση οθόνης προ-άδειας με δικό σας σχεδιασμό και εξήγηση της αξίας της παρακολούθησης για τον χρήστη πριν από το σύστημα διαλόγου ATT.

Σημαντικό: η εφαρμογή μπορεί να καλέσει το requestTrackingAuthorization μόνο μία φορά πριν λάβει απάντηση. Αφού ο χρήστης επιλέξει “Απόρριψη” ή “Να ζητηθεί να μην παρακολουθεί”, το παράθυρο διαλόγου δεν εμφανίζεται πλέον στη συσκευή. Ο προγραμματιστής πρέπει να προβλέψει μηχανισμούς αναπλήρωσης για εργασία χωρίς IDFA, ώστε η εφαρμογή να συνεχίσει να λειτουργεί σωστά υπό συνθήκες περιορισμένης παρακολούθησης.

Απαιτήσεις iOS 18+ για παρακολούθηση

Με την κυκλοφορία του iOS 18, η Apple αυστηροποίησε τις απαιτήσεις για εφαρμογές που χρησιμοποιούν το διαφημιστικό αναγνωριστικό. Όλες οι εφαρμογές που ζητούν IDFA ή μεταδίδουν δεδομένα συσκευής για διαφημιστικούς σκοπούς πρέπει να συμμορφώνονται με τους νέους κανόνες του App Store. Η μη συμμόρφωση οδηγεί σε απόρριψη του build στο στάδιο μετριοπάθειας του App Store Connect.

Privacy Manifest και παρακολούθηση

Από το iOS 18, κάθε εφαρμογή πρέπει να περιλαμβάνει ένα Privacy Manifest (αρχείο privacy.xcprivacy) με δήλωση όλων των API που χρησιμοποιούνται για παρακολούθηση. Για το IDFA χρησιμοποιούνται τα κλειδιά NSPrivacyTracking και NSPrivacyTrackingDomains, όπου καθορίζονται τα domain των διαφημιστικών δικτύων στα οποία μεταδίδεται το αναγνωριστικό. Χωρίς σωστό manifest, η εφαρμογή απορρίπτεται κατά τη μετριοπάθεια του App Store Connect.

Η Apple εισήγαγε επίσης την υποχρέωση αναφοράς του λόγου χρήσης του διαφημιστικού αναγνωριστικού στην περιγραφή της εφαρμογής. Εάν η εφαρμογή χρησιμοποιεί IDFA για απόδοση εγκαταστάσεων, πρέπει να χρησιμοποιεί το SKAdNetwork ως κύρια μέθοδο και το IDFA μόνο ως πρόσθετο σήμα για αύξηση της ακρίβειας απόδοσης.

Εναλλακτικές του IDFA

Με την αύξηση των περιορισμών στο IDFA, η βιομηχανία ανέπτυξε αρκετές εναλλακτικές προσεγγίσεις. SKAdNetwork (StoreKit Ad Network) — ο επίσημος μηχανισμός απόδοσης από την Apple που λειτουργεί χωρίς IDFA και δεν απαιτεί συγκατάθεση χρήστη. Το SKAdNetwork χρησιμοποιεί υπογεγραμμένα αιτήματα postback μεταξύ του διαφημιστικού δικτύου και του App Store, εγγυώμενο το απόρρητο του χρήστη.

Άλλες εναλλακτικές περιλαμβάνουν: πιθανοτική απόδοση βάσει διεύθυνσης IP, έκδοσης OS και άλλων σημάτων συσκευής; ιδιωτικά συγκεντρωτικά API, όπως το Private Click Measurement (PCM) από το WebKit; και ιδιόκτητες λύσεις πλατφορμών διαφήμισης που χρησιμοποιούν μηχανική μάθηση για πρόβλεψη μετατροπών. Για την κινεζική αγορά χρησιμοποιείται επίσης το CAID (Cellular Advertising ID) βάσει δεδομένων κινητού δικτύου του παρόχου.

Παραδείγματα κώδικα για αίτηση IDFA

Η υλοποίηση της αίτησης IDFA απαιτεί ενσωμάτωση του App Tracking Transparency και σωστό χειρισμό όλων των πιθανών καταστάσεων εξουσιοδότησης. Παρακάτω υπάρχει ένα πλήρες παράδειγμα για Swift με οθόνη προ-άδειας.

Αίτηση ATT σε Swift

Το παράδειγμα δείχνει τον πλήρη κύκλο εργασίας με το IDFA: έλεγχο κατάστασης, εμφάνιση οθόνης προ-άδειας, κλήση συστήματος διαλόγου ATT και λήψη αναγνωριστικού μετά την εξουσιοδότηση.

swift
import AppTrackingTransparency
import AdSupport

func requestIDFAAccess() {
    let status = ATTrackingManager.trackingAuthorizationStatus

    switch status {
    case .notDetermined:
        // Εμφάνιση οθόνης προ-άδειας με επεξήγηση
        showPrePermissionScreen { accepted in
            guard accepted else { return }
            ATTrackingManager.requestTrackingAuthorization { newStatus in
                handleATTStatus(newStatus)
            }
        }
    case .authorized:
        // Ο χρήστης έχει ήδη δώσει συγκατάθεση — λήψη IDFA
        let idfa = ASIdentifierManager.shared().advertisingIdentifier
        print("IDFA: \(idfa.uuidString)")
    case .denied, .restricted:
        // Ανακατεύθυνση χρήστη στις ρυθμίσεις
        redirectToSettings()
    @unknown default:
        break
    }
}

private func handleATTStatus(status: ATTrackingManager.AuthorizationStatus) {
    if status == .authorized {
        let idfa = ASIdentifierManager.shared().advertisingIdentifier
        // Μετάδοση IDFA στο διαφημιστικό δίκτυο
        sendIDFAToAdNetwork(idfa.uuidString)
    }
}

Στρατηγικές εργασίας χωρίς IDFA

Δεδομένου ότι οι περισσότεροι χρήστες απορρίπτουν την αίτηση ATT, οι προγραμματιστές χρειάζονται ένα σύνολο στρατηγικών για αποτελεσματική εργασία χωρίς αναγνωριστικό. Η κύρια προσέγγιση είναι ο συνδυασμός SKAdNetwork και πιθανοτικών μεθόδων απόδοσης.

SKAdNetwork και απόδοση

SKAdNetwork (SKAN) — είναι το πλαίσιο Apple για απόδοση εγκαταστάσεων που δεν απαιτεί IDFA και δεν εμφανίζει παράθυρο συγκατάθεσης. Το διαφημιστικό δίκτυο καταχωρεί το SKAdNetwork ID του στο Info.plist της εφαρμογής και μετά την εγκατάσταση το App Store στέλνει ένα υπογεγραμμένο postback με πληροφορίες καμπάνιας. Το SKAN 4.0, που εισήχθη στο iOS 17, υποστηρίζει multiple conversions, source identifiers και coarse-grained conversion values.

Περιορισμοί SKAN: καθυστέρηση postback από 24 έως 48 ώρες, απουσία αναγνωριστικού χρήστη, περιορισμένος αριθμός conversion values (έως 64). Παρόλα αυτά, το SKAN έχει γίνει το de facto πρότυπο για απόδοση iOS μετά την εφαρμογή του ATT και όλα τα μεγάλα διαφημιστικά δίκτυα υποχρεούνται να το υποστηρίζουν για λειτουργία σε συσκευές Apple.

Προβλεπόμενα αναγνωριστικά

Διαφημιστικά δίκτυα όπως η Meta και η Google ανέπτυξαν ιδιόκτητες λύσεις βάσει μηχανικής μάθησης που προβλέπουν μετατροπές χωρίς αναγνωριστικό χρήστη. Το Meta Aggregated Events Measurement (AEM) χρησιμοποιεί συγκεντρωτικά δεδομένα για απόδοση, ενώ το Google Attribution μοντελοποιεί μετατροπές βάσει ιστορικών δεδομένων.

Για τον προγραμματιστή είναι σημαντικό να εφαρμόσει πολλαπλές μεθόδους απόδοσης ταυτόχρονα: SKAdNetwork ως κύρια, απόδοση διακομιστή μέσω διαφημιστικών δικτύων και δικά του αναλυτικά εργαλεία με μοντελοποίηση μετατροπών. Ο συνδυασμός μεθόδων επιτρέπει την ανάκτηση έως και 70–80% της ακρίβειας απόδοσης σε σύγκριση με την εποχή του IDFA. Συνιστάται η δοκιμή διαφορετικών συνδυασμών μεθόδων στο στάδιο δοκιμών beta για την επιλογή του βέλτιστου σετ για τη συγκεκριμένη εφαρμογή και το κοινό-στόχο.

Συχνές Ερωτήσεις

Τι είναι το IDFA με απλά λόγια;

IDFA — είναι ένας μοναδικός κωδικός συσκευής iPhone ή iPad που χρησιμοποιούν τα διαφημιστικά δίκτυα για προβολή εξατομικευμένων διαφημίσεων και μέτρηση αποτελεσματικότητας καμπανιών. Από το iOS 14.5, η εφαρμογή πρέπει να ζητήσει άδεια πριν από τη λήψη IDFA μέσω του συστήματος διαλόγου App Tracking Transparency.

Ποια είναι η διαφορά μεταξύ IDFA και IDFV;

IDFV (Identifier for Vendor) — είναι ένα αναγνωριστικό μοναδικό για όλες τις εφαρμογές ενός προγραμματιστή στη συσκευή. Σε αντίθεση με το IDFA, το IDFV δεν απαιτεί συγκατάθεση ATT και είναι πάντα διαθέσιμο. Το IDFA είναι ενιαίο για όλες τις εφαρμογές, το IDFV μόνο για εφαρμογές ενός προμηθευτή (βάσει bundle ID).

Πώς μπορώ να αποκτήσω IDFA χωρίς συγκατάθεση χρήστη;

Η απόκτηση IDFA χωρίς συγκατάθεση χρήστη είναι αδύνατη. Από το iOS 14.5, το ASIdentifierManager.advertisingIdentifier επιστρέφει μηδενικό αναγνωριστικό (00000000-0000-0000-0000-000000000000) εάν ο χρήστης δεν έχει δώσει συγκατάθεση μέσω ATT. Ο μόνος νόμιμος τρόπος είναι η κλήση του ATTrackingManager.requestTrackingAuthorization και η λήψη κατάστασης authorized.

Τι είναι το NSUserTrackingUsageDescription;

NSUserTrackingUsageDescription — είναι ένα κλειδί στο Info.plist της εφαρμογής που περιέχει το κείμενο που εμφανίζεται στο σύστημα διαλόγου ATT. Το κείμενο πρέπει να εξηγεί στον χρήστη γιατί η εφαρμογή χρειάζεται παρακολούθηση. Παράδειγμα: “Το IDFA σας χρησιμοποιείται για προβολή εξατομικευμένων διαφημίσεων και μέτρηση αποτελεσματικότητας καμπανιών”.

Λειτουργεί το IDFA σε Android;

Όχι, το IDFA είναι αποκλειστικό αναγνωριστικό του οικοσυστήματος Apple. Σε Android χρησιμοποιείται το GAID (Google Advertising ID) ή AAID (Android Advertising ID). Και τα δύο εκτελούν παρόμοια λειτουργία αλλά ρυθμίζονται από διαφορετικούς κανόνες — σε Android ο χρήστης μπορεί να επαναφέρει το αναγνωριστικό ή να απενεργοποιήσει την εξατομίκευση διαφημίσεων στις ρυθμίσεις Google.

Σύνοψη

  • IDFA — διαφημιστικό αναγνωριστικό συσκευών Apple για απόδοση και εξατομικευμένες διαφημίσεις.
  • App Tracking Transparency — πλαίσιο iOS 14.5+ που απαιτεί ρητή συγκατάθεση χρήστη πριν από τη λήψη IDFA.
  • ATTrackingManager — η κύρια κλάση για αίτηση άδειας παρακολούθησης σε iOS.
  • SKAdNetwork — εναλλακτικός μηχανισμός απόδοσης από την Apple χωρίς απαίτηση συγκατάθεσης χρήστη και IDFA.
  • Privacy Manifest — υποχρεωτικό αρχείο iOS 18+ με δήλωση λόγων χρήσης του διαφημιστικού αναγνωριστικού.
  • Οθόνη προ-άδειας — δικό σας παράθυρο διαλόγου με εξήγηση πριν από το σύστημα ATT, αυξάνει τη μετατροπή σε 55–65%.
  • Πολλαπλή απόδοση — συνδυασμός SKAdNetwork, πιθανοτικών μεθόδων και μηχανικής μάθησης για ανάκτηση ακρίβειας μέτρησης καμπανιών.

Θα αναπτύξουμε μια εφαρμογή για κινητά έτοιμη για χρήση

Η IT Sectr δημιουργεί εφαρμογές iOS και Android για νεοφυείς επιχειρήσεις και επιχειρήσεις από το 2017. Θα σας συμβουλεύσουμε και θα προτείνουμε την καλύτερη λύση.

Συζήτηση έργου

Διαβάστε επίσης