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 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.