Geliştiricinin sahip olduğu uygulamaları belirleme

Belirli bir cihazda analiz veya sahtekarlık önleme gibi kullanım alanları için kuruluşunuza ait bir grup uygulama genelinde kullanımı veya işlemleri ilişkilendirmeniz gerekebilir. Google Play Hizmetleri, uygulama grubu kimliği adı verilen ve gizliliği koruyan bir seçenek sunar.

Uygulama grubu kimlik kapsamı

Uygulama grubu kimliğinde aşağıdaki tanımlanan kapsamlardan biri olabilir. Belirli bir kimliğin hangi kapsamla ilişkilendirildiğini belirlemek için getScope() çağrısı yapın.

Google Play geliştirici kapsamı

Google Play Store tarafından yüklenen uygulamalar için uygulama grubu kimliği API'si, aynı Google Play geliştirici hesabı altında yayınlanan uygulama grubunu kapsayan bir kimlik döndürür.

Örneğin, Google Play geliştirici hesabınızda iki uygulama yayınladığınızı ve her iki uygulamanın da Google Play Store üzerinden aynı cihaza yüklendiğini varsayalım. Uygulamalar, söz konusu cihazda aynı uygulama grubu kimliğini paylaşır. Uygulamalar farklı anahtarlarla imzalansa bile kimlik aynı olur.

Uygulama kapsamı

Aşağıdaki koşulların herhangi birinde uygulama grubu kimliği SDK'sı, belirli bir cihazdaki çağıran uygulamanın kendisine benzersiz bir kimlik döndürür:

  • Uygulama, Google Play Store dışında bir yükleyici tarafından yüklenmişse.
  • Google Play Hizmetleri bir uygulamanın Google Play geliştirici hesabını belirleyemiyor.
  • Uygulama, Google Play Hizmetleri'nin yüklü olmadığı bir cihaza yüklenir.

Uygulama grubu kimliğinin önbelleğe alınmış değerini kullanmayın

Aşağıdaki koşullardan herhangi birinde, bir cihazdaki Google Play Store'da yüklü belirli bir uygulama grubunun uygulama grubu kimliği sıfırlanabilir:

  • 13 aydan uzun süredir aynı kimlik değerini paylaşan uygulama grupları, uygulama grubu ID API'sine erişmemiştir.
  • Belirli bir uygulama grubundaki son uygulama cihazdan kaldırılır.
  • Kullanıcı cihazı fabrika ayarlarına sıfırlar.

Uygulamanız, kimlik değerini her gerektiğinde almak için SDK'yı kullanmalıdır.

Uygulama grubu kimliği SDK'sını uygulamanıza ekleyin

Aşağıdaki snippet'te, uygulama grubu kimlik kitaplığını kullanan bir build.gradle dosyası örneği gösterilmektedir:

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

Aşağıdaki örnek snippet, Google Play hizmetlerinde Tasks API'yi kullanarak uygulama grubu kimliğini eşzamansız olarak nasıl alabileceğinizi göstermektedir:

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