GAID (Google Advertising ID) und AAID (Android Advertising ID) sind eindeutige Werbe-IDs von Android-Geräten, die für die Installationszuordnung und Personalisierung von Werbung verwendet werden. GAID ist der offizielle Name für Geräte mit Google Play Services, AAID ist ein universeller Begriff für alle Android-Geräte, einschließlich Builds ohne Google-Dienste. Laut der Google Developer Documentation, 2025 erfordert das Abrufen von GAID Google Play Services. AdvertisingIdClient ist die wichtigste API zum Abrufen der Werbe-ID auf Android.
Wichtige Punkte
GAID (Google Advertising ID) ist eine eindeutige Kennung, die jedem Android-Gerät mit installierten Google Play Services zugewiesen wird. Sie ist für Werbezwecke bestimmt: Installationszuordnung, Kampagnenmessung und Auslieferung personalisierter Werbung. AAID (Android Advertising ID) ist ein weiter gefasster Begriff, der Werbe-IDs auf allen Android-Geräten umfasst, einschließlich Huawei-Geräten mit HMS, Amazon Fire und AOSP-Builds ohne Google-Dienste.
Der Hauptunterschied zwischen GAID und IDFA auf iOS besteht darin, dass GAID ohne explizite Berechtigungsanfrage verfügbar ist, aber seit Android 14 müssen Apps die Verwendung der Werbe-ID im Manifest deklarieren und die Zustimmung des Benutzers gemäß der Google Play-Datenschutzrichtlinie einholen. Google verlangt keinen Systemdialog (wie ATT auf iOS), aber der Entwickler muss die Benutzereinwilligungsregeln befolgen.
Laut Google Play Console Statistics (2025) unterstützen über 95 % der aktiven Android-Geräte GAID über Google Play Services. Auf Geräten ohne Google-Dienste (chinesischer Markt, Huawei AppGallery) werden AAID der entsprechenden App-Stores oder alternative IDs wie OAID (Open Anonymous ID) für chinesische Hersteller verwendet.
Der Hauptvorteil von GAID gegenüber IDFA ist die Möglichkeit, die ID ohne blockierenden Systemdialog abzurufen. Google verschärft jedoch ständig die Anforderungen: Seit Android 14 müssen Apps, die auf API 34 und höher abzielen, die AD_ID-Berechtigung explizit im Manifest deklarieren.
Unter Android wird das Abrufen der Werbe-ID über Google Play Services und die Klasse AdvertisingIdClient implementiert. Im Gegensatz zu iOS, wo IDFA einen expliziten ATT-Dialog erfordert, ist GAID standardmäßig für die App verfügbar, sofern der Benutzer die Personalisierung von Werbung in den Geräteeinstellungen nicht deaktiviert hat.
Die Klasse AdvertisingIdClient aus dem Paket com.google.android.gms.ads.identifier bietet zwei Hauptmethoden: getAdvertisingIdInfo (Kontext) und start (Kontext). Die Methode gibt ein AdvertisingIdInfo-Objekt zurück, das die ID (UUID-Zeichenfolge) und das Flag isLimitAdTrackingEnabled enthält, das anzeigt, ob der Benutzer die Personalisierung von Werbung deaktiviert hat.
Der Aufruf von AdvertisingIdClient muss in einem Hintergrundthread erfolgen, da die Methode auf den entfernten Google Play-Dienst zugreift. Es wird empfohlen, Koroutinen oder AsyncTask für den asynchronen Abruf der ID zu verwenden. Wenn Google Play Services auf dem Gerät nicht verfügbar sind, löst die Methode eine GooglePlayServicesNotAvailableException aus — in diesem Fall muss der Entwickler eine alternative Identifikationsmethode verwenden.
Der Benutzer kann GAID jederzeit über Einstellungen — Google — Werbung — Werbe-ID zurücksetzen zurücksetzen. Nach dem Zurücksetzen erhalten Apps eine neue ID und die Verbindung zu früheren Daten geht verloren. Der Benutzer kann auch die Option „Personalisierung von Werbung deaktivieren“ aktivieren, die das Flag isLimitAdTrackingEnabled auf true setzt.
Der Entwickler muss das Flag isLimitAdTrackingEnabled respektieren: Wenn es true ist, darf die App GAID nicht zur Personalisierung von Werbung verwenden, kann es aber für eingeschränkte Zwecke wie Conversions-Messung, Betrugsbekämpfung und Häufigkeitsbegrenzung nutzen. Ein Verstoß gegen diese Regel führt zur Sperrung der App bei Google Play.
Ab Android 14 (API 34) hat Google neue Einschränkungen für den Zugriff auf die Werbe-ID eingeführt. Die AD_ID-Berechtigung muss nun explizit im App-Manifest deklariert werden, um GAID zu erhalten. Wenn die App die Berechtigung nicht deklariert und auf API 34+ abzielt, gibt der Aufruf von AdvertisingIdClient eine Null-ID zurück.
Die Google Play-Richtlinie verlangt, dass Apps, die GAID verwenden, mehrere Regeln einhalten: Die ID darf nur für Werbe- und Analysezwecke verwendet werden; die App darf GAID nicht ohne ausdrückliche Zustimmung des Benutzers mit personenbezogenen Daten verknüpfen; GAID darf nicht ohne Angabe in der Datenschutzrichtlinie an Dritte weitergegeben werden. Seit 2025 scannt Google Play Apps automatisch auf Einhaltung dieser Regeln mithilfe der Play Integrity API.
Besondere Aufmerksamkeit gilt Kinder-Apps: Gemäß der Google Play Families Policy dürfen Apps, die sich an Kinder richten, GAID unter keinen Umständen zur Personalisierung von Werbung verwenden. Entwickler müssen für Kinderzielgruppen zertifizierte Werbenetzwerke verwenden.
Das Flag isLimitAdTrackingEnabled signalisiert der App die Wahl des Benutzers. Wenn das Flag true ist, darf die App GAID nur für grundlegende Operationen verwenden: Installationszuordnung, Analyse, Betrugsbekämpfung, Häufigkeitsbegrenzung. Personalisierung von Werbung, Benutzerprofilierung und Retargeting basierend auf GAID sind in diesem Fall verboten.
Google empfiehlt, nicht zu versuchen, das Flag isLimitAdTrackingEnabled durch alternative IDs (IMEI, MAC-Adresse, Android ID) zu umgehen. Die Verwendung permanenter Hardware-IDs ist durch die Google Play-Richtlinie strengstens verboten und führt zur sofortigen Sperrung der App ohne Einspruchsmöglichkeit.
Das Abrufen von GAID unter Android erfordert einen asynchronen Aufruf von AdvertisingIdClient mit Behandlung möglicher Ausnahmen. Nachfolgend ein vollständiges Beispiel in Kotlin mit Koroutinen.
Das Beispiel zeigt das Abrufen der Werbe-ID und die Überprüfung des Flags isLimitAdTrackingEnabled mithilfe von Koroutinen und try-catch zur Behandlung von Google Play Services-Fehlern.
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 Services nicht verfügbar — verwende alternative ID
null
} catch (e: IOException) {
// Netzwerkfehler beim Zugriff auf den Dienst
null
}
}
}
// Verwendung in Activity oder ViewModel
fun onGaidRequested() {
lifecycleScope.launch {
val info = getAdvertisingInfo(this@MainActivity)
setupAdNetwork(
gaid = info?.gaid,
limitTracking = info?.isLimitAdTrackingEnabled ?: true
)
}
}
Das Verständnis der Unterschiede zwischen Werbe-IDs auf verschiedenen Plattformen ist für Entwickler, die mit Werbezuordnung auf beiden Betriebssystemen arbeiten, von entscheidender Bedeutung. Nachfolgend ein Vergleich der wichtigsten Aspekte von GAID, AAID und IDFA.
Der Hauptunterschied zwischen GAID und IDFA ist der Abrufmechanismus. IDFA erfordert eine ausdrückliche Zustimmung über ATT, ohne die eine Null-ID zurückgegeben wird. GAID ist ohne Systemdialog verfügbar, erfordert aber seit Android 14+ die Deklaration der AD_ID-Berechtigung im Manifest. GAID hat auch ein flexibleres Flagsystem: isLimitAdTrackingEnabled blockiert nicht das Abrufen der ID, sondern signalisiert der App lediglich, die Nutzung einzuschränken.
Laut Adjust (2025) beträgt die Verfügbarkeit von GAID auf Android 98 % der aktiven Geräte gegenüber 20–35 % Verfügbarkeit von IDFA auf iOS. Dies macht Android zu einer vorhersehbareren Plattform für Werbezuordnung, aber die Verschärfung der Google-Richtlinien verringert diese Lücke allmählich.
AAID ist im Gegensatz zu GAID nicht an Google Play Services gebunden und kann auf Huawei (HMS), Amazon Fire OS und Geräten chinesischer Hersteller verwendet werden. Auf Huawei-Geräten wird AAID über Huawei Mobile Services (HMS) mit der Klasse AdvertisingIdClient aus dem Paket com.huawei.hms.ads.identifier implementiert. Für den chinesischen Markt ist auch OAID (Open Anonymous ID) üblich — ein Standard, der von der Allianz chinesischer Hersteller entwickelt wurde, um GAID auf Geräten ohne Google-Dienste zu ersetzen. Die Wahl der richtigen API zum Abrufen der ID wirkt sich direkt auf die Verfügbarkeit der Werbezuordnung in verschiedenen Märkten aus.
Häufig gestellte Fragen
GAID (Google Advertising ID) ist eine Werbe-ID für Geräte mit Google Play Services. AAID (Android Advertising ID) ist ein allgemeiner Begriff für Android-Werbe-IDs, einschließlich Geräten ohne Google-Dienste (Huawei, Amazon Fire). GAID wird über Google Play bezogen, AAID über das SDK des entsprechenden App-Stores.
Ja, ab Android 14 (API 34) muss die AD_ID-Berechtigung im Manifest angegeben werden. Wenn die App targetSdkVersion 34+ hat und AD_ID nicht angibt, gibt AdvertisingIdClient eine Null-ID zurück. Die Berechtigung wird über das Tag
Ja, der Benutzer kann GAID jederzeit über Einstellungen — Google — Werbung — Werbe-ID zurücksetzen zurücksetzen. Nach dem Zurücksetzen erhalten alle Apps eine neue ID und die Verbindung zum Werbeinteraktionsverlauf geht verloren.
OAID (Open Anonymous ID) ist ein Standard für Werbe-IDs, der von der Allianz chinesischer Smartphone-Hersteller (Xiaomi, OPPO, vivo, Huawei) entwickelt wurde. Es wird auf Geräten ohne Google Play Services für den chinesischen Markt verwendet. Im Gegensatz zu GAID benötigt OAID kein Google Play und funktioniert über das SDK des Geräteherstellers.
Wenn isLimitAdTrackingEnabled true ist, kann die App GAID nicht zur Personalisierung von Werbung, Benutzerprofilierung und Retargeting verwenden. Die ID kann jedoch für eingeschränkte Zwecke verwendet werden: Installationszuordnung, Analyse, Betrugsbekämpfung und Häufigkeitsbegrenzung.
Zusammenfassung
Wir entwickeln eine mobile Applikation schlüsselfertig
IT Sectr entwickelt seit 2017 iOS- und Android-Apps für Startups und Unternehmen. Wir beraten Sie und schlagen die beste Lösung vor.
Lesen Sie auch