GDPR IAB desteği

Bu kılavuzda, UMP SDK'sının bir parçası olarak GDPR IAB TCF v2 mesajını desteklemek için gereken adımlar açıklanmaktadır. Uygulamanızı UMP SDK'sı ile çalıştırma ve mesajınızı ayarlamayla ilgili temel bilgiler sunan Başlayın ile eşlenmesi amaçlanmıştır. Aşağıdaki yönergeler, GDPR IAB TCF v2 mesajına özeldir.

Ön koşullar

GDPR, izin iptali ile kullanıcıların rıza seçimlerini istedikleri zaman geri çekmelerini zorunlu kılar. Kullanıcıların izin tercihlerini geri çekmeleri için bir yöntem uygulamak üzere Gizlilik seçenekleri bölümüne bakın.

Kullanıcının reşit olma yaşının altında olup olmadığını belirtmek için tagForUnderAgeOfConsent (TFUA) değerini ayarlayın. TFUA true olarak ayarlandığında kullanıcıdan izin istenmez. Karma kitle uygulamaları, izin istenmediğinden emin olmak amacıyla bu parametreyi alt kullanıcılar için ayarlamalıdır.

Swift

// Create a UMPRequestParameters object.
let parameters = UMPRequestParameters()
// Indicate the user is under age of consent.
parameters.tagForUnderAgeOfConsent = true

// Request an update for the consent information.
UMPConsentInformation.sharedInstance.requestConsentInfoUpdate(with: parameters) {
  [weak self] requestConsentError in
  guard let self else { return }

  // ...
}

Objective-C

// Create a UMPRequestParameters object.
UMPRequestParameters *parameters = [[UMPRequestParameters alloc] init];
// Indicate the user is under age of consent.
parameters.tagForUnderAgeOfConsent = YES;

// Request an update for the consent information.
[UMPConsentInformation.sharedInstance
    requestConsentInfoUpdateWithParameters:parameters
        completionHandler:^(NSError *_Nullable requestConsentError) {
          // ...
        }];

Uyumlulaştırma

Yayınlanan GDPR mesajlarına reklam iş ortakları ekleme bölümündeki adımları uygulayarak uyumlulaştırma iş ortaklarınızı reklam iş ortakları listesine ekleyin. Aksi takdirde, iş ortakları uygulamanızda reklam yayınlayamaz.

Uyumlulaştırma iş ortakları, GDPR'ye uygunluk konusunda yardımcı olacak ek araçlara da sahip olabilir. Daha ayrıntılı bilgi için ilgili iş ortağının entegrasyon kılavuzuna bakın.

GDPR izni alındıktan sonra, TCF v2 spesifikasyonuna uygun şekilde yerel depolama alanındaki izin seçeneklerini okuyabilirsiniz. IABTCF_PurposeConsents anahtarı, TCF amaçlarının her biri için izni belirtir.

Aşağıdaki kod snippet'i, 1. Amaç için iznin nasıl kontrol edileceğini gösterir:

Swift

// Example value: "1111111111"
let purposeConsents = UserDefaults.standard.string(forKey: "IABTCF_PurposeConsents")
// Purposes are zero-indexed. Index 0 contains information about Purpose 1.
let hasConsentForPurposeOne = purposeConsents?.first == "1"

Objective-C

// Example value: "1111111111"
NSString *purposeConsents = [NSUserDefaults.standardUserDefaults
                             stringForKey:@"IABTCF_PurposeConsents"];
// Purposes are zero-indexed. Index 0 contains information about Purpose 1.
BOOL hasConsentForPurposeOne = [purposeConsents hasPrefix:@"1"];

Sık sorulan sorular

AEA'da ve Birleşik Krallık'ta reklam yayınlamayla ilgili Kullanıcı Rızası Yönetim Platformu Şartları'nı

16 Ocak 2024'ten itibaren, Google sertifikalı CMP'yi kullanmayan yalnızca Sınırlı Reklamlar AEA ve Birleşik Krallık trafiğinde yayınlanabilir.

Bu yaptırım 16 Ocak 2024'te AEA ve Birleşik Krallık trafiğinin küçük bir yüzdesinde başlayacak ve Google, Şubat 2024'ün sonuna kadar tüm AEA ve Birleşik Krallık trafiğinde uygulamaya geçene kadar kademeli olarak uygulanacak. Para kazanma durumunuzun etkilenmemesi için 16 Ocak 2024'e kadar sertifikalı bir CMP kullanmaya başlayın.

Bir CMP uygularsam ve kullanıcılar izin vermezse ne olur?

Sınırlı Reklamlar AB kullanıcı rızası politikası uyarınca IAB TCF için 1. amaç için izin verilmediğinde geçerli olur.

Daha fazla bilgi için Reklam sunma modları bölümüne bakın.

Kullanıcının izin verip vermediğini nasıl kontrol edebilirim?

İzin, tek bir bitle değil, IAB TCF spesifikasyonunda tanımlandığı gibi bir dizi amaç ve tedarikçiyle temsil edilir. Google Ads kişiselleştirme ölçütleri için İzin Politikaları: Kişiselleştirilmiş ve Kişiselleştirilmemiş Reklamlar bölümünü inceleyin.

Ayrıca, Google'ın Reklam teknolojisi sağlayıcıları (ATP) listesindeki reklam teknolojileri, izin toplamak için Google'ın Ek İzin teknik spesifikasyonunu kullanmaktadır. Google, IAB'ye kayıtlı olmayan reklam teknolojisi sağlayıcıların ve kimliklerinin listesini şu konumda yayınlar: https://storage.googleapis.com/tcfac/additional-consent-providers.csv.

Tek bir reklam isteğinde hata ayıklamak için Reklam İnceleyici'deki Gelişmiş reklam birimi hata ayıklama özelliğini kullanarak reklam isteği dizesini dışa aktarın. Ardından aşağıdaki sorgu parametrelerini arayın:

Sorgu parametresi Anlamı
gdpr Bu reklam isteği için GDPR'nin geçerli olup olmadığı.
gdpr_consent TC Dizesi. IAB, değerin manuel olarak kodunu çözebileceğiniz bir web aracı sağlar.
addtl_consent Google'ın Ek İzin için teknik spesifikasyonundan Eİ dizesi. Google'ın Ek İzin için teknik spesifikasyonundan Eİ dizesi.

İzin seçeneklerini programatik olarak okumak için İzin seçeneklerini okuma bölümünü inceleyin.

CMP koşulunu karşılamak için Google'ın UMP SDK'sını kullanmam gerekir mi?

Hayır, reklam yayınlamak için Google sertifikalı CMP listesi üzerinden dilediğiniz CMP'yi kullanabilirsiniz.

Kullanıcı zaten izin vermiş olsa bile UMP SDK'sını kullanarak izin formunu nasıl tekrar gösterebilirim?

Bir kullanıcı zaten rıza kararı vermişse Google'ın kullanıcı rızası yönetim çözümü, TC dizesinin süresi dolana veya başka bir şekilde geçersiz hale gelene kadar yeni izin alma isteğinde bulunmaz.

GDPR, kullanıcıların izin tercihlerini istedikleri zaman geri çekmelerine olanak tanımak için rıza değişikliği yapılmasını gerektirir. Kullanıcıların rıza seçimlerini geri çekmelerine yönelik bir yöntem uygulamak için gizlilik seçeneklerine göz atın. İzin formunu tekrar göstermek için presentPrivacyOptionsFormFromViewController:completionHandler:numaralı telefonu arayın.

İzin formu kullanıcının önceki seçimini dolduruyor mu?

İzin mesajı, mesaj her gösterildiğinde varsayılan izin seçeneklerini ve seçimlerini görsel olarak gösterir. Ancak kullanıcı bir izin kararı verdikten sonra kullanıcının izin seçimleri yerel depolama alanına kaydedilir.

Google sertifikalı bir CMP entegre ettim, ancak uyumlulaştırma iş ortaklarına izin veren kullanıcılardan bile reklam isteği gönderildiğini görmüyorum. Why is this happening?

TCF kapsamında Google, reklam teknolojisi sağlayıcıların ve diğer programatik talep kaynaklarının Google politikasını ihlal edip etmediğini ve verileri uyumlulaştırma şelalesine eklemeden önce verileri işlemek için en az bir yasal gerekçeye sahip olup olmadığını kontrol eder. Daha fazla bilgi için uyumlulaştırma bölümüne gidin.

Google'ın Reklam Teknolojisi Sağlayıcılar (ATP) listesindeki bazı uyumlulaştırma iş ortakları, TCF tedarikçi firma listesine kayıtlı değil. Bunun yerine bu iş ortakları, izin toplama için Google'ın Ek İzin için teknik spesifikasyonunu kullanır. Google, IAB'ye kayıtlı olmayan reklam teknolojisi sağlayıcıların ve kimliklerinin listesini şu konumda yayınlar: https://storage.googleapis.com/tcfac/additional-consent-providers.csv

UMP SDK'sı, ACString'in depolanmasını destekleyerek şu işlemleri yapabilmenizi sağlar: Yayınlanan GDPR mesajlarına reklam iş ortakları ekleme İş ortaklarının TCF'ye kayıtlı olup olmadığını anlamanıza gerek yoktur. Üçüncü taraf CMP kullanırken aşağıdakileri yapmanız gerekir:

  1. Üçüncü taraf CMP'nin ACString'in depolanmasını desteklediğini onaylayın.
  2. Her uyumlulaştırma iş ortağını, üçüncü taraf CMP'nin kullanıcı rızası almak için kullandığı reklam teknolojisi sağlayıcılar listesine ekleyin.
Kullanıcılar izin vermezse uygulamamın işleyiş şeklini değiştirebilir miyim? Politika buna izin veriyor mu?

Yayıncılar, uygulamalarında IAB TCF dizesini okuyabilir. İzin seçeneklerini programatik olarak okuma hakkında bilgi için İzin seçeneklerini okuma bölümüne bakın. Yayıncılar, ilgili düzenlemeler kapsamındaki yükümlülüklerini hukuk danışmanlarıyla birlikte incelemelidir.

Seçenekleri yönet'i seçip tüm amaçlara izin verdiğimde hiç reklam görmüyorum. Why is this happening?

Amaçlarla ilgili rıza almanın yanı sıra tedarikçi firmadan izin de almanız gerekir. Google gibi herhangi bir tedarikçinin uygun reklamları yayınlaması için hem amaç izni hem de tedarikçi firma izni gereklidir.

Hem iOS ATT uyarısını hem de GDPR iznini aynı kullanıcıya göstermek için en iyi uygulama nedir?

Kullanıcı GDPR'ye izin verirse önce GDPR kullanıcı rızası alma mesajını, ikinci olarak iOS ATT uyarısını göstermenizi öneririz. Kullanıcı arayüzünde her iki mesajı da yapılandırırsanız bu işlem UMP SDK'sı tarafından ele alınır. AdMob Daha fazla bilgi için Kullanıcılarınızın göreceği mesaj başlıklı makaleye göz atın.

UMP SDK'sını kullanarak ATT uyarısı göstermiyorsanız iOS ATT uyarısının gösterilip gösterilmeyeceğini belirlemek için GDPR izni alındıktan sonra izin seçeneklerini okumanızı öneririz.

Eİ Dizesi sürüm 2, AEA ve Birleşik Krallık trafiğinde şelale uyumlulaştırmasını nasıl etkiler?

Reklam teknolojisi sağlayıcıların ve diğer programatik talep kaynaklarının Google politikasını ihlal edip etmediğini ve verileri uyumlulaştırma şelalesine eklemeden önce verileri işlemek için en az bir yasal gerekçeleri olup olmadığını kontrol ederiz.

Ek İzin v2 ile ilgili değişiklikler CMP'de açıklanan tedarikçi firmaları desteklemeyle ilgili bir güncelleme bulunuyor. Belirtilen tedarikçi firmalar, uyumlulaştırma şelalesine katılmaya uygundur.

Eİ Dizesi sürüm 2'yi, sürüm 1'e zaten rıza vermiş olan kullanıcılar için nasıl uygularım?

Kullanıcının AC Dizesi sürüm 2'ye izin verip vermediğini ve izin formunu tekrar göstermeniz gerekip gerekmediğini belirlemek için Google'ın Ek İzin için teknik spesifikasyonuna göre yerel depolama alanındaki IABTCF_AddtlConsent anahtarını kontrol edin. .

Swift

// Example value: "2~1.35.41.101~dv.9.21.81"
let additionalConsent = UserDefaults.standard.string(forKey: "IABTCF_AddtlConsent")
// Index 0 contains information about the specification version number.
let isACVersion2 = additionalConsent?.first == "2"

Objective-C

// Example value: "2~1.35.41.101~dv.9.21.81"
NSString *additionalConsent = [NSUserDefaults.standardUserDefaults
                        stringForKey:@"IABTCF_AddtlConsent"];
// Index 0 contains information about the specification version number.
BOOL isACVersion2 = [additionalConsent hasPrefix:@"2"];
Rıza formunu AEA ve Birleşik Krallık'ta gördükten sonra AEA ve Birleşik Krallık dışına seyahat eden bir kullanıcının reklam yayınlama davranışı nedir?

Google Mobile Ads SDK'sı, kullanıcılar AEA ve Birleşik Krallık'tan ayrıldığında bile uygun reklam sunma modunu uygulama konusundaki rıza kararına saygı gösterir.