GAID και AAID — τι είναι, πώς λειτουργούν και αίτημα στο Android

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

GAID (Google Advertising ID) και AAID (Android Advertising ID) — είναι μοναδικά αναγνωριστικά διαφήμισης συσκευών Android, που χρησιμοποιούνται για την απόδοση εγκαταστάσεων και την εξατομίκευση διαφημίσεων. Το GAID είναι η επίσημη ονομασία για συσκευές με Google Play Services, το AAID είναι ο παγκόσμιος όρος για όλες τις συσκευές Android, συμπεριλαμβανομένων των εκδόσεων χωρίς υπηρεσίες Google. Σύμφωνα με το Google Developer Documentation, 2025, η λήψη GAID απαιτεί σύνδεση των υπηρεσιών Google Play. AdvertisingIdClient — το κύριο API για τη λήψη του αναγνωριστικού διαφήμισης στο Android.

Κύρια Σημεία

  • GAID — Google Advertising ID, το αναγνωριστικό διαφήμισης συσκευών με Google Play Services.
  • AAID — Android Advertising ID, η παγκόσμια ονομασία του αναγνωριστικού διαφήμισης για όλες τις συσκευές Android.
  • AdvertisingIdClient — η κύρια κλάση των Google Play Services για τη λήψη GAID στο Android.
  • opt-out — ρύθμιση χρήστη που απαγορεύει την εξατομίκευση διαφημίσεων βάσει αναγνωριστικού.
  • Android 14+ — έκδοση ΛΣ που αυστηροποίησε τους κανόνες πρόσβασης στο αναγνωριστικό διαφήμισης για εφαρμογές.

Τι είναι το GAID και το AAID;

GAID (Google Advertising ID) — είναι ένα μοναδικό αναγνωριστικό που αποδίδεται σε κάθε συσκευή Android με εγκατεστημένες τις Google Play Services. Προορίζεται για διαφημιστικούς σκοπούς: απόδοση εγκαταστάσεων, μέτρηση αποτελεσματικότητας καμπανιών και εμφάνιση εξατομικευμένων διαφημίσεων. AAID (Android Advertising ID) — ένας ευρύτερος όρος που καλύπτει τα αναγνωριστικά διαφήμισης σε όλες τις συσκευές Android, συμπεριλαμβανομένων των συσκευών Huawei με HMS, Amazon Fire και εκδόσεων AOSP χωρίς υπηρεσίες Google.

Η κύρια διαφορά του GAID από το IDFA στο iOS — το GAID είναι διαθέσιμο χωρίς ρητό αίτημα άδειας, αλλά από το Android 14 οι εφαρμογές πρέπει να δηλώνουν τη χρήση του αναγνωριστικού διαφήμισης στο manifest και να λαμβάνουν συγκατάθεση χρήστη σύμφωνα με την Πολιτική απορρήτου του Google Play. Η Google δεν απαιτεί διάλογο συστήματος (όπως το ATT στο iOS), αλλά ο προγραμματιστής πρέπει να ακολουθεί τους κανόνες συγκατάθεσης χρήστη.

Σύμφωνα με το Google Play Console Statistics (2025), πάνω από το 95% των ενεργών συσκευών Android υποστηρίζουν GAID μέσω των Google Play Services. Σε συσκευές χωρίς υπηρεσίες Google (κινεζική αγορά, Huawei AppGallery) χρησιμοποιείται AAID από τα αντίστοιχα καταστήματα εφαρμογών ή εναλλακτικά αναγνωριστικά όπως το OAID (Open Anonymous ID) για Κινέζους κατασκευαστές.

Βασικό πλεονέκτημα του GAID έναντι του IDFA — δυνατότητα λήψης αναγνωριστικού χωρίς μπλοκάρισμα διαλόγου συστήματος. Ωστόσο, η Google αυστηροποιεί συνεχώς τις απαιτήσεις: από το Android 14, οι εφαρμογές που στοχεύουν API 34 και άνω πρέπει να αναφέρουν ρητά την άδεια AD_ID στο manifest.

Πώς λειτουργούν τα αναγνωριστικά διαφήμισης Android

Στο Android, η λήψη του αναγνωριστικού διαφήμισης υλοποιείται μέσω των Google Play Services και της κλάσης AdvertisingIdClient. Σε αντίθεση με το iOS, όπου το IDFA απαιτεί ρητό διάλογο ATT, το GAID είναι διαθέσιμο στην εφαρμογή από προεπιλογή, εάν ο χρήστης δεν έχει απενεργοποιήσει την εξατομίκευση διαφημίσεων στις ρυθμίσεις συσκευής.

AdvertisingIdClient API

Η κλάση AdvertisingIdClient από το πακέτο com.google.android.gms.ads.identifier παρέχει δύο κύριες μεθόδους: getAdvertisingIdInfo (περιβάλλον) και start (περιβάλλον). Η μέθοδος επιστρέφει ένα αντικείμενο AdvertisingIdInfo που περιέχει το αναγνωριστικό (συμβολοσειρά UUID) και τη σημαία isLimitAdTrackingEnabled, που δείχνει εάν ο χρήστης έχει απενεργοποιήσει την εξατομίκευση διαφημίσεων.

Η κλήση του AdvertisingIdClient πρέπει να εκτελείται σε νήμα παρασκηνίου, καθώς η μέθοδος έχει πρόσβαση σε μια απομακρυσμένη υπηρεσία Google Play. Συνιστάται η χρήση coroutine ή AsyncTask για ασύγχρονη λήψη του αναγνωριστικού. Εάν οι Google Play Services δεν είναι διαθέσιμες στη συσκευή, η μέθοδος ρίχνει εξαίρεση GooglePlayServicesNotAvailableException — σε αυτήν την περίπτωση, ο προγραμματιστής πρέπει να χρησιμοποιήσει εναλλακτική μέθοδο αναγνώρισης.

Επαναφορά και περιορισμοί

Ο χρήστης μπορεί να επαναφέρει το GAID ανά πάσα στιγμή μέσω Ρυθμίσεις — Google — Διαφημίσεις — Επαναφορά αναγνωριστικού διαφήμισης. Μετά την επαναφορά, οι εφαρμογές λαμβάνουν νέο αναγνωριστικό και η σύνδεση με προηγούμενα δεδομένα χάνεται. Ο χρήστης μπορεί επίσης να ενεργοποιήσει την επιλογή „Απενεργοποίηση εξατομίκευσης διαφημίσεων", η οποία αλλάζει τη σημαία isLimitAdTrackingEnabled σε true.

Ο προγραμματιστής είναι υποχρεωμένος να σέβεται τη σημαία isLimitAdTrackingEnabled: εάν είναι true, η εφαρμογή δεν μπορεί να χρησιμοποιήσει το GAID για εξατομίκευση διαφημίσεων, αλλά μπορεί να το χρησιμοποιήσει για περιορισμένους σκοπούς όπως μέτρηση μετατροπών, καταπολέμηση απάτης και περιορισμό συχνότητας εμφάνισης. Η παραβίαση αυτού του κανόνα οδηγεί σε αποκλεισμό της εφαρμογής στο Google Play.

Περιορισμοί Android 14+ για αναγνωριστικά διαφήμισης

Από το Android 14 (API 34), η Google εισήγαγε νέους περιορισμούς πρόσβασης στο αναγνωριστικό διαφήμισης. Άδεια AD_ID πρέπει τώρα να αναφέρεται ρητά στο manifest της εφαρμογής για τη λήψη GAID. Εάν η εφαρμογή δεν αναφέρει την άδεια και στοχεύει API 34+, η κλήση του AdvertisingIdClient επιστρέφει μηδενικό αναγνωριστικό.

Google Play Privacy Policy

Η πολιτική του Google Play απαιτεί από τις εφαρμογές που χρησιμοποιούν GAID να τηρούν αρκετούς κανόνες: το αναγνωριστικό μπορεί να χρησιμοποιηθεί μόνο για διαφημιστικούς και αναλυτικούς σκοπούς; η εφαρμογή δεν μπορεί να συνδέσει το GAID με προσωπικά δεδομένα χωρίς ρητή συγκατάθεση του χρήστη; το GAID δεν πρέπει να μεταδίδεται σε τρίτους χωρίς αναφορά στην πολιτική απορρήτου. Από το 2025, το Google Play άρχισε να σαρώνει αυτόματα τις εφαρμογές για συμμόρφωση με αυτούς τους κανόνες χρησιμοποιώντας το Play Integrity API.

Ιδιαίτερη προσοχή δίνεται σε εφαρμογές για παιδιά: σύμφωνα με το Google Play Families Policy, οι εφαρμογές που απευθύνονται σε παιδιά δεν μπορούν να χρησιμοποιούν το GAID για εξατομίκευση διαφημίσεων υπό οποιεσδήποτε συνθήκες. Οι προγραμματιστές είναι υποχρεωμένοι να χρησιμοποιούν διαφημιστικά δίκτυα πιστοποιημένα για εργασία με παιδικό κοινό.

Εξαίρεση από εξατομίκευση

Η σημαία isLimitAdTrackingEnabled ενημερώνει την εφαρμογή για την επιλογή του χρήστη. Εάν η σημαία είναι true, η εφαρμογή μπορεί να χρησιμοποιήσει το GAID μόνο για βασικές λειτουργίες: απόδοση εγκαταστάσεων, αναλυτική, αντι-απάτη, περιορισμό συχνότητας. Η εξατομίκευση διαφημίσεων, η δημιουργία προφίλ χρηστών και το retargeting βάσει GAID σε αυτήν την περίπτωση απαγορεύονται.

Η Google συνιστά να μην επιχειρείτε να παρακάμψετε τη σημαία isLimitAdTrackingEnabled μέσω εναλλακτικών αναγνωριστικών (IMEI, διεύθυνση MAC, Android ID). Η χρήση μόνιμων αναγνωριστικών υλικού απαγορεύεται κατηγορηματικά από την πολιτική του Google Play και οδηγεί σε άμεσο αποκλεισμό της εφαρμογής χωρίς δυνατότητα έφεσης.

Παραδείγματα κώδικα για λήψη GAID

Η λήψη GAID στο Android απαιτεί ασύγχρονη κλήση του AdvertisingIdClient με χειρισμό πιθανών εξαιρέσεων. Παρακάτω είναι ένα πλήρες παράδειγμα σε Kotlin με χρήση coroutine.

Λήψη GAID σε Kotlin

Το παράδειγμα δείχνει τη λήψη του αναγνωριστικού διαφήμισης και τον έλεγχο της σημαίας isLimitAdTrackingEnabled με χρήση coroutine και try-catch για τον χειρισμό σφαλμάτων των Google Play Services.

kotlin
import com.google.android.gms.ads.identifier.AdvertisingIdClient
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.withContext

data class AdvertisingInfo(
    val gaid: String,
    val isLimitAdTrackingEnabled: Boolean
)

suspend fun getAdvertisingInfo(context: Context): AdvertisingInfo? {
    return withContext(Dispatchers.IO) {
        try {
            val adInfo = AdvertisingIdClient.getAdvertisingIdInfo(context)
            AdvertisingInfo(
                gaid = adInfo.id,
                isLimitAdTrackingEnabled = adInfo.isLimitAdTrackingEnabled(true)
            )
        } catch (e: GooglePlayServicesNotAvailableException) {
            // Οι υπηρεσίες Google Play δεν είναι διαθέσιμες — χρησιμοποιούμε εναλλακτικό ID
            null
        } catch (e: IOException) {
            // Σφάλμα δικτύου κατά την πρόσβαση στην υπηρεσία
            null
        }
    }
}

// Χρήση σε Activity ή ViewModel
fun onGaidRequested() {
    lifecycleScope.launch {
        val info = getAdvertisingInfo(this@MainActivity)
        setupAdNetwork(
            gaid = info?.gaid,
            limitTracking = info?.isLimitAdTrackingEnabled ?: true
        )
    }
}

Σύγκριση GAID, AAID και IDFA

Η κατανόηση των διαφορών μεταξύ των αναγνωριστικών διαφήμισης σε διαφορετικές πλατφόρμες είναι κρίσιμη για προγραμματιστές που εργάζονται με απόδοση διαφημίσεων και στα δύο λειτουργικά συστήματα. Παρακάτω είναι μια σύγκριση των βασικών πτυχών των GAID, AAID και IDFA.

Διαφορές από το iOS IDFA

Η κύρια διαφορά μεταξύ GAID και IDFA — μηχανισμός λήψης. Το IDFA απαιτεί ρητή συγκατάθεση μέσω ATT, χωρίς την οποία επιστρέφεται μηδενικό αναγνωριστικό. Το GAID είναι διαθέσιμο χωρίς διάλογο συστήματος, αλλά από Android 14+ απαιτεί δήλωση της άδειας AD_ID στο manifest. Το GAID έχει επίσης πιο ευέλικτο σύστημα σημαιών: το isLimitAdTrackingEnabled δεν μπλοκάρει τη λήψη του αναγνωριστικού, αλλά μόνο ενημερώνει την εφαρμογή για την ανάγκη περιορισμού της χρήσης.

Σύμφωνα με το Adjust (2025), η διαθεσιμότητα του GAID στο Android είναι 98% των ενεργών συσκευών έναντι 20-35% διαθεσιμότητας του IDFA στο iOS. Αυτό καθιστά το Android πιο προβλέψιμη πλατφόρμα για απόδοση διαφημίσεων, αλλά η αυστηροποίηση των πολιτικών της Google μειώνει σταδιακά αυτό το χάσμα.

Το AAID, σε αντίθεση με το GAID, δεν συνδέεται με τις Google Play Services και μπορεί να χρησιμοποιηθεί σε συσκευές Huawei (HMS), Amazon Fire OS και Κινέζων κατασκευαστών. Σε συσκευές Huawei, το AAID υλοποιείται μέσω των Huawei Mobile Services (HMS) με την κλάση AdvertisingIdClient από το πακέτο com.huawei.hms.ads.identifier. Για την κινεζική αγορά είναι επίσης διαδεδομένο το OAID (Open Anonymous ID) — ένα πρότυπο που αναπτύχθηκε από τη συμμαχία Κινέζων κατασκευαστών για την αντικατάσταση του GAID σε συσκευές χωρίς υπηρεσίες Google. Η σωστή επιλογή API για τη λήψη του αναγνωριστικού επηρεάζει άμεσα τη διαθεσιμότητα της απόδοσης διαφημίσεων σε διαφορετικές αγορές.

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

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

GAID (Google Advertising ID) — αναγνωριστικό διαφήμισης για συσκευές με Google Play Services. AAID (Android Advertising ID) — γενικός όρος για τα αναγνωριστικά διαφήμισης Android, συμπεριλαμβανομένων συσκευών χωρίς υπηρεσίες Google (Huawei, Amazon Fire). Το GAID λαμβάνεται μέσω Google Play, το AAID — μέσω SDK του αντίστοιχου καταστήματος εφαρμογών.

Απαιτείται άδεια για τη λήψη GAID σε Android 14;

Ναι, από το Android 14 (API 34) πρέπει να αναφέρετε την άδεια AD_ID στο manifest. Εάν η εφαρμογή έχει targetSdkVersion 34+ και δεν αναφέρει AD_ID, το AdvertisingIdClient επιστρέφει μηδενικό αναγνωριστικό. Η άδεια αναφέρεται μέσω της ετικέτας .

Μπορεί να γίνει επαναφορά του GAID στη συσκευή;

Ναι, ο χρήστης μπορεί να επαναφέρει το GAID ανά πάσα στιγμή μέσω Ρυθμίσεις — Google — Διαφημίσεις — Επαναφορά αναγνωριστικού διαφήμισης. Μετά την επαναφορά, όλες οι εφαρμογές λαμβάνουν νέο αναγνωριστικό και η σύνδεση με το ιστορικό αλληλεπιδράσεων διαφημίσεων χάνεται.

Τι είναι το OAID και σε τι διαφέρει από το GAID;

OAID (Open Anonymous ID) — πρότυπο αναγνωριστικού διαφήμισης που αναπτύχθηκε από τη συμμαχία Κινέζων κατασκευαστών smartphone (Xiaomi, OPPO, vivo, Huawei). Χρησιμοποιείται σε συσκευές χωρίς Google Play Services για την κινεζική αγορά. Σε αντίθεση με το GAID, το OAID δεν απαιτεί Google Play και λειτουργεί μέσω SDK του κατασκευαστή συσκευής.

Πώς επηρεάζει η σημαία isLimitAdTrackingEnabled την εργασία με το GAID;

Εάν το isLimitAdTrackingEnabled είναι true, η εφαρμογή δεν μπορεί να χρησιμοποιήσει το GAID για εξατομίκευση διαφημίσεων, δημιουργία προφίλ χρηστών και retargeting. Ωστόσο, το αναγνωριστικό μπορεί να χρησιμοποιηθεί για περιορισμένους σκοπούς: απόδοση εγκαταστάσεων, αναλυτική, καταπολέμηση απάτης και περιορισμό συχνότητας εμφάνισης.

Σύνοψη

  • GAID — Google Advertising ID για συσκευές με Google Play Services, το κύριο αναγνωριστικό διαφήμισης Android.
  • AAID — γενικός όρος για αναγνωριστικά διαφήμισης σε όλες τις συσκευές Android, συμπεριλαμβανομένων Huawei και Amazon Fire.
  • AdvertisingIdClient — κύριο API των Google Play Services για λήψη GAID στο Android.
  • AD_ID permission — υποχρεωτική άδεια για εφαρμογές targetSdkVersion 34+ σε Android 14+.
  • isLimitAdTrackingEnabled — σημαία που υποδεικνύει την απαγόρευση του χρήστη για εξατομίκευση διαφημίσεων.
  • OAID — εναλλακτικό αναγνωριστικό διαφήμισης για την κινεζική αγορά σε συσκευές χωρίς υπηρεσίες Google.
  • Διαφορά από το IDFA — Το GAID δεν απαιτεί διάλογο συγκατάθεσης συστήματος, αλλά η πολιτική του Google Play υποχρεώνει στην τήρηση περιορισμών όταν isLimitAdTrackingEnabled = true.

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

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

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

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