Für Anwendungsfälle wie Analysen oder Betrugsprävention auf einem bestimmten Gerät müssen Sie möglicherweise die Nutzung oder Aktionen für eine Reihe von Apps korrelieren, die Ihrem Unternehmen gehören. Die Google Play-Dienste bieten eine datenschutzfreundliche Option namens App-Set-ID.
Umfang der App-Set-ID
Die App-Set-ID kann einen der folgenden definierten Umfänge haben. Mit
`getScope()` können Sie ermitteln, welchem
Umfang eine bestimmte ID zugeordnet ist.getScope()
Google Play-Entwicklerumfang
Bei Apps, die über den Google Play Store installiert wurden, gibt die App-Set-ID-API eine ID zurück, die auf das Set von Apps beschränkt ist, die unter demselben Google Play-Entwicklerkonto veröffentlicht wurden.
Angenommen, Sie veröffentlichen zwei Apps unter Ihrem 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 gleich, wenn die Apps mit unterschiedlichen Schlüsseln signiert sind.
App-Umfang
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 wurde mit 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-Set-ID verlassen
Unter den folgenden Bedingungen kann die App-Set-ID für ein bestimmtes Set von im Google Play Store installierten Apps auf einem Gerät zurückgesetzt werden:
- Auf die App-Set-ID-API wurde seit mehr als 13 Monaten nicht von den App-Gruppen zugegriffen, die denselben ID-Wert verwenden.
- Die letzte App aus einem bestimmten Set von Apps wird vom Gerät deinstalliert.
- Der Nutzer setzt das Gerät auf die Werkseinstellungen zurück.
Ihre App muss die ID jedes Mal mit dem SDK abrufen, wenn sie benötigt wird.
App-Set-ID-SDK zur App hinzufügen
Das folgende Snippet zeigt ein Beispiel für eine build.gradle-Datei, die die App-Set-ID-Bibliothek verwendet:
dependencies {
implementation 'com.google.android.gms:play-services-appset:16.1.0'
}
Das folgende 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.