tvOS 14 ve sonraki sürümler için hazırlanma

Bu kılavuzda, uygulamanızı tvOS 14'e hazırlamak için gereken değişiklikler özetlenmektedir.

Ön koşullar

  • Interactive Media Ads SDK'sı 4.3.2 veya daha yeni bir sürüm.

Uygulama İzleme Şeffaflığı yetkilendirmesi isteme

IDFA'ya erişmek için AppTrackingTransparency yetkilendirme isteğini görüntülemek üzere Info.plist öğenizi güncelleyin. Info.plist öğesine, kullanım şeklinizi açıklayan özel bir mesajla birlikte NSUserTrackingUsageDescription anahtarını ekleyin. Aşağıda bir örnek 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 iletmek için requestTrackingAuthorizationWithCompletionHandler: numaralı telefonu arayın. Kullanıcı App Tracking Transparency izni verirse Interactive Media Ads SDK'sının reklam isteklerinde IDFA'yı kullanabilmesi için reklamları yüklemeden önce tamamlama geri çağırma işlevini 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 3.14.5 veya sonraki sürümler için IMA SDK

iOS için Interactive Media Ads SDK'sı, 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 dilediğiniz zaman IMASettings::SameAppKeyEnabled değerini false olarak ayarlayarak uygulamanızda bu kimliği 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 verileri nasıl kullandığıyla ilgili belirli bilgileri açıklamalarını zorunlu tutmaktadır. Apple, bu açıklamaların 8 Aralık 2020'den itibaren yeni uygulamalar ve uygulama güncellemeleri için zorunlu olacağını duyurmuştur.

Veri açıklama şartları hakkında daha fazla bilgi edinin.