Entwicklereigene Apps identifizieren

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 Ihrer Organisation in Beziehung setzen. Die Google Play-Dienste bieten eine datenschutzfreundliche Option namens App-Set-ID.

App-Set-ID-Bereich

Die App-Set-ID kann eine der folgenden definierten Ebenen haben. Rufen Sie getScope() auf, um zu ermitteln, welchem Umfang eine bestimmte ID zugewiesen ist.

Google Play-Entwicklerbereich

Für Apps, die über den Google Play Store installiert werden, gibt die App Set ID API eine ID zurück, die auf die Apps beschränkt ist, die im selben 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 bleibt gleich, auch wenn die Apps mit verschiedenen Schlüsseln signiert sind.

App-Bereich

Unter einer der 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 über ein Installationsprogramm installiert, das nicht der Google Play Store ist.
  • 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 vertrauen

Unter einer der folgenden Bedingungen kann die App-Set-ID für eine bestimmte Gruppe von Apps, die über den Google Play Store auf einem Gerät installiert wurden, zurückgesetzt werden:

  • Auf die App-ID-API wurde von den Gruppen von Apps, die denselben ID-Wert haben, seit über 13 Monaten nicht zugegriffen.
  • 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 den ID-Wert jedes Mal über das SDK abrufen, wenn er benötigt wird.

App-Set-ID-SDK in Ihre App einbinden

Das folgende Snippet zeigt eine Beispiel-build.gradle-Datei, in der die Bibliothek für App-Set-IDs verwendet wird:

dependencies {
    implementation 'com.google.android.gms:play-services-appset:16.1.0'
}

Im folgenden Beispiel-Snippet wird gezeigt, wie Sie die App-Set-ID asynchron mithilfe der Tasks API in Google Play-Diensten abrufen:

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();
    }
});