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

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

Ön koşullar

  • Interactive Media Ads SDK'sı 3.12.1 veya sonraki sürümler.

Uygulama İzleme Şeffaflığı için yetkilendirme isteğinde bulunma

IDFA'ya erişimle ilgili Uygulama İzleme Şeffaflığı yetkilendirme isteğini görüntülemek için Info.plist öğenizi, kullanımınızı açıklayan özel bir mesajla NSUserTrackingUsageDescription anahtarını ekleyerek güncelleyin. Örnek bir açıklama metni:

<key>NSUserTrackingUsageDescription</key>
<string>This identifier will be used to deliver personalized ads to you.</string>

Kullanım açıklaması, App Tracking Transparency (Uygulama İzleme Şeffaflığı) iletişim kutusunda görünür:

Yetkilendirme isteğini göstermek için requestTrackingAuthorizationWithCompletionHandler: numaralı telefonu arayın. Kullanıcı Uygulama İzleme Şeffaflığı iznini verirse Interactive Media Ads SDK'sının reklam isteklerinde IDFA'yı kullanabilmesi için reklamları yüklemeden önce geri çağırma işleminin 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 3.14.5 veya sonraki sürümler için IMA SDK

iOS için Interactive Media Ads SDK'sı, uygulamalarınızdan toplanan verileri kullanarak daha alakalı ve kişiselleştirilmiş reklamlar yayınlamanıza yardımcı olmak amacıyla Yayıncı birinci taraf kimliğini (daha önce aynı uygulama anahtarı olarak bilinir) kullanıma sundu.

Yayıncı birinci taraf kimliği varsayılan olarak etkindir ancak istediğiniz zaman IMASettings::SameAppKeyEnabled öğesini false değerine ayarlayarak bu kimliği 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'daki veri kullanımını açıkla

Apple, App Store'da uygulama yayınlayan geliştiricilerin, uygulamalarının veri kullanımıyla ilgili belirli bilgileri açıklamalarını zorunlu tutmaktadır. Apple, bu açıklamaların 8 Aralık 2020'den itibaren yeni uygulama ve uygulama güncellemeleri için zorunlu olacağını duyurmuştu.

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