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