Uygulamalar arasında izin senkronizasyonu (Beta)

Platform seçin: Android iOS

Kullanıcılarınız için gereksiz GDPR mesajlarını azaltmak amacıyla, birden fazla uygulama arasında kullanıcı rızasını senkronize edin. Kullanıcı, izin senkronizasyonu etkin bir uygulamada izin kararı verdiğinde bu seçim, sizin sağladığınız bir izin senkronizasyonu tanımlayıcısı kullanılarak depolanır. Bu izin kararı, aynı izin senkronizasyonu tanımlayıcısını paylaşan diğer tüm uygulamalarda otomatik olarak geçerli olur. Bu tanımlayıcıyı yalnızca Google, kullanıcının izin kararını saklamak ve almak için kullanır.

Bu kılavuzda, mobil uygulamanızdaki Kullanıcı Mesajlaşma Platformu (UMP) SDK'sından GDPR iznini senkronize etme konusu ele alınmaktadır.

Ön koşullar

Başlamadan önce aşağıdakileri yapın:

  • Başlangıç kılavuzunu tamamlayın.
  • Ad Manager kullanıcı arayüzünün Gizlilik ve Mesajlaşma sekmesinde uygun uygulamalar için izin senkronizasyonunu etkinleştirin.

Kullanıcıyı tanımlayabildiğiniz uygulamalarda, UMP SDK'sına rıza senkronizasyonu kimliğini sağlayın. Uygulamanızda kullanıcı tanımlayıcısı yoksa kullanıcıyı uygulamalar arasında tanımlamak için Uygulama Paketi Kimliği API'leri gibi diğer tanımlayıcıları kullanın.

ConsentRequestParameters nesnesinde izin senkronizasyonu kimliğini ayarlayın:

Java

import com.google.android.gms.appset.AppSet;
import com.google.android.gms.appset.AppSetIdClient;

// Example fetching App Set ID to identify the user across apps.
AppSetIdClient client = AppSet.getClient(this);
client.getAppSetIdInfo().addOnSuccessListener(
  info -> {
    String appSetId = info.getId();
    ConsentRequestParameters params = new ConsentRequestParameters.Builder()
        .setConsentSyncId(appSetId)
        .build();
  }
);

Kotlin

import com.google.android.gms.appset.AppSet
import com.google.android.gms.appset.AppSetIdInfo

// Example fetching App Set ID to identify the user across apps.
val client = AppSet.getClient(this)
client.appSetIdInfo.addOnSuccessListener { info: AppSetIdInfo ->
  val appSetId = info.id
  val params = ConsentRequestParameters.Builder()
    .setConsentSyncId(appSetId)
    .build()
}

Sağladığınız tanımlayıcı, izin senkronize edilen tüm uygulamalarınızda kullanıcıyı benzersiz şekilde tanımlamalıdır. Kimliği tanımlayabilecek bilgilerin (PII) Google'a gönderilmesini önlemek için tanımlayıcıya karma oluşturma veya şifreleme işlemi uygulayın.

Gönderilen kimlik aşağıdaki koşulları karşılamalıdır:

  • UUID dizesi olarak oluşturulur veya normal ifadeyle eşleşir ^[0-9a-zA-Z+.=\/_\-$,{}]{22,150}$.
  • Minimum 22 karakter.
  • En fazla 150 karakter.

Aşağıda, doğru izin senkronizasyonu kimliklerine örnekler verilmiştir:

  • 12JD92JD8078S8J29SDOAKC0EF230337
  • 12jd92jd8078s8j29sdoakc0ef230337
  • 12Jd92jD8078s8j29sDoakc0ef230337
  • 123e4567-e89b-12d3-a456-426614174000

Şartların karşılanmaması durumunda izin senkronizasyonu kimliği ayarlanmaz ve UMP SDK, konsola bir uyarı kaydeder.