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 korrelieren, die Ihrem Unternehmen gehören. Die Google Play-Dienste bieten eine datenschutzfreundliche Option namens App-Set-ID.
Geltungsbereich der App-Set-ID
Die App-Set-ID kann einen der folgenden definierten Bereiche haben. Wenn Sie feststellen möchten, mit welchem Bereich eine bestimmte ID verknüpft ist, rufen Sie getScope() auf.
Google Play-Entwicklerbereich
Bei Apps, die über den Google Play Store installiert werden, gibt die App-Set-ID API eine ID zurück, die für die Gruppe von Apps gilt, die unter demselben Google Play-Entwicklerkonto veröffentlicht wurden.
Angenommen, du veröffentlichst zwei Apps über dein 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 auch dann identisch, wenn die Apps mit unterschiedlichen Schlüsseln signiert sind.
App-Bereich
Unter den folgenden Bedingungen gibt das SDK für die App-Set-ID 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.
Verlassen Sie sich nicht auf einen im Cache gespeicherten Wert der App-Set-ID.
Unter den folgenden Bedingungen kann die App-Set-ID für eine bestimmte Gruppe von im Google Play Store installierten Apps auf einem Gerät zurückgesetzt werden:
- Die App-Set-ID API wurde von den Gruppen von Apps, die denselben ID-Wert haben, seit mehr als 13 Monaten nicht mehr 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 muss das SDK verwenden, um den ID-Wert bei Bedarf abzurufen.
App-Set-ID-SDK zu Ihrer App hinzufügen
Das folgende Snippet zeigt eine build.gradle-Beispieldatei, 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 den 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();
}
});
Weitere Informationen zum UUID-Format finden Sie unter Universally Unique Identifier.