Für Anwendungsfälle wie Analysen oder Betrugsprävention auf einem bestimmten Gerät müssen Sie möglicherweise die Nutzung oder Aktionen in einer Reihe von Apps, die Ihrem Unternehmen gehören, in Beziehung setzen. Die Google Play-Dienste bieten eine datenschutzfreundliche Option namens App-Set-ID.
Bereich der App-Set-ID
Die App-Set-ID kann einen der folgenden definierten Bereiche haben. Rufen Sie getScope()
auf, um zu ermitteln, welcher Bereich einer bestimmten ID zugeordnet ist.
Google Play-Entwicklerbereich
Bei Apps, die über den Google Play Store installiert werden, gibt die App-Set-ID API eine ID zurück, die auf die Gruppe von Apps beschränkt ist, die unter demselben Google Play-Entwicklerkonto veröffentlicht wurden.
Angenommen, Sie veröffentlichen zwei Apps über Ihr Google Play-Entwicklerkonto und beide Apps werden über den Google Play Store auf demselben Gerät installiert. Die Apps haben auf diesem Gerät dieselbe App-Set-ID. Die ID ist dieselbe, auch wenn die Apps mit unterschiedlichen Schlüsseln signiert sind.
App-Bereich
Unter den folgenden Bedingungen gibt das App-Set-ID-SDK eine ID zurück, die für die aufrufende App auf einem bestimmten Gerät eindeutig ist:
- Die App wird von einem anderen Installationsprogramm als dem Google Play Store installiert.
- Die Google Play-Dienste können das Google Play-Entwicklerkonto einer App nicht ermitteln.
- Die App ist auf einem Gerät ohne Google Play-Dienste installiert.
Nicht auf einen im Cache gespeicherten Wert der App-ID verlassen
Unter den folgenden Bedingungen kann die App-Set-ID für eine bestimmte Gruppe von über den Google Play Store installierten Apps auf einem Gerät zurückgesetzt werden:
- Die App-Set-ID-API wurde von den App-Gruppen, die seit mehr als 13 Monaten denselben ID-Wert haben, nicht aufgerufen.
- Die letzte App aus einer bestimmten Gruppe von Apps wird vom Gerät deinstalliert.
- Der Nutzer setzt das Gerät auf die Werkseinstellungen zurück.
Ihre App sollte das SDK verwenden, um den ID-Wert jedes Mal abzurufen, wenn er benötigt wird.
App-Set-ID-SDK in Ihre App einbinden
Das folgende Snippet zeigt ein Beispiel für eine build.gradle
-Datei, in der die App-Set-ID-Bibliothek verwendet wird:
dependencies {
implementation 'com.google.android.gms:play-services-appset:16.1.0'
}
Das folgende Beispiel-Snippet zeigt, wie Sie die App-Set-ID asynchron mit der Tasks API in Google Play-Diensten abrufen können:
Kotlin
val client = AppSet.getClient(applicationContext) as AppSetIdClient val task: Task<AppSetIdInfo> = client.appSetIdInfo as Task<AppSetIdInfo> task.addOnSuccessListener({ // Determine current scope of app set ID. val scope: Int = it.scope // Read app set ID value, which uses version 4 of the // universally unique identifier (UUID) format. val id: String = it.id })
Java
Context context = getApplicationContext(); AppSetIdClient client = AppSet.getClient(context); Task<AppSetIdInfo> task = client.getAppSetIdInfo(); task.addOnSuccessListener(new OnSuccessListener<AppSetIdInfo>() { @Override public void onSuccess(AppSetIdInfo info) { // Determine current scope of app set ID. int scope = info.getScope(); // Read app set ID value, which uses version 4 of the // universally unique identifier (UUID) format. String id = info.getId(); } });