Bu rehberde, uygulamanızı tvOS 14'e hazırlamak için yapmanız gereken değişiklikler açıklanmaktadır.
Ön koşullar
- Interactive Media Ads SDK'sı 4.3.2 veya daha yeni bir sürüm
App Tracking Transparency yetkilendirmesi isteyin
IDFA'ya erişmek için uygulama izleme şeffaflığı yetkilendirme isteğini göstermek üzere Info.plist dosyanızı güncelleyerek NSUserTrackingUsageDescription anahtarını kullanımınızı açıklayan özel bir mesajla ekleyin. Aşağıda örnek bir açıklama metni verilmiştir:
<key>NSUserTrackingUsageDescription</key> <string>This identifier will be used to deliver personalized ads to you.</string>

Kullanım açıklaması, Uygulama İzleme Şeffaflığı iletişim kutusunda gösterilir:
Yetkilendirme isteğini sunmak için requestTrackingAuthorizationWithCompletionHandler: işlevini çağırın.
Kullanıcı, Uygulama Takibi Şeffaflığı iznini verirse Interactive Media Ads SDK'sının reklam isteklerinde IDFA'yı kullanabilmesi için reklamları yüklemeden önce tamamlanma geri aramasının tamamlanmasını beklemenizi öneririz.
Swift
import AppTrackingTransparency import AdSupport ... func requestIDFA() { ATTrackingManager.requestTrackingAuthorization(completionHandler: { status in // Tracking authorization completed. Start loading ads here. // loadAd() }) }
Objective-C
#import <AppTrackingTransparency/AppTrackingTransparency.h> #import <AdSupport/AdSupport.h> ... - (void)requestIDFA { [ATTrackingManager requestTrackingAuthorizationWithCompletionHandler:^(ATTrackingManagerAuthorizationStatus status) { // Tracking authorization completed. Start loading ads here. // [self loadAd]; }]; }
Olası durum değerleri hakkında daha fazla bilgi için ATTrackingManager.AuthorizationStatus bölümüne bakın.
Yayıncı birinci taraf kimliği (eski adıyla aynı uygulama anahtarı)
Ön koşullar: iOS için IMA SDK 3.14.5 veya sonraki sürümler
iOS için Interactive Media Ads SDK, uygulamalarınızdan toplanan verilerden yararlanarak daha alakalı ve kişiselleştirilmiş reklamlar yayınlamanıza yardımcı olmak amacıyla yayıncı birinci taraf kimliğini (eski adıyla aynı uygulama anahtarı) kullanıma sundu.
Yayıncı birinci taraf kimliği varsayılan olarak etkindir ancak IMASettings::SameAppKeyEnabled değerini false olarak ayarlayarak istediğiniz zaman uygulamanızda devre dışı bırakabilirsiniz:
Swift
let settings = IMASettings() // Disables Publisher first-party ID, formerly known as same app key. settings.SameAppKeyEnabled = false adsLoader = IMAAdsLoader(settings: settings)
Objective-C
IMASettings *settings = [[IMASettings alloc] init]; // Disables Publisher first-party ID, formerly known as same app key. settings.SameAppKeyEnabled = false; IMAAdsLoader *adsLoader = [[IMAAdsLoader alloc] initWithSettings:settings];
App Store'da veri kullanımını açıklama
Apple, App Store'da uygulama yayınlayan geliştiricilerin uygulamalarının veri kullanımıyla ilgili belirli bilgileri açıklamalarını zorunlu kılar. Apple, bu açıklamaların 8 Aralık 2020'den itibaren yeni uygulamalar ve uygulama güncellemeleri için zorunlu olacağını duyurdu.
Veri işlemeye ilişkin açıklama koşulları hakkında daha fazla bilgi edinin.