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