این راهنما تغییرات لازم برای آمادهسازی برنامه شما برای tvOS 14 را شرح میدهد.
پیشنیازها
- کیت توسعه نرمافزاری تبلیغات رسانههای تعاملی ۴.۳.۲ یا بالاتر.
درخواست مجوز شفافیت ردیابی برنامه
برای نمایش درخواست مجوز شفافیت ردیابی برنامه برای دسترسی به IDFA، Info.plist خود را بهروزرسانی کنید تا کلید NSUserTrackingUsageDescription را با یک پیام سفارشی که میزان استفاده شما را توصیف میکند، اضافه کنید. در اینجا یک متن توضیحی نمونه آمده است:
<key>NSUserTrackingUsageDescription</key> <string>This identifier will be used to deliver personalized ads to you.</string>

شرح استفاده در کادر محاورهای «شفافیت ردیابی برنامه» نمایش داده میشود:

برای ارائه درخواست مجوز، requestTrackingAuthorizationWithCompletionHandler: را فراخوانی کنید. توصیه میکنیم قبل از بارگذاری تبلیغات، منتظر فراخوانی مجدد تکمیل باشید تا اگر کاربر مجوز شفافیت ردیابی برنامه را اعطا کرد، SDK تبلیغات رسانهای تعاملی بتواند از IDFA در درخواستهای تبلیغ استفاده کند.
سویفت
import AppTrackingTransparency import AdSupport ... func requestIDFA() { ATTrackingManager.requestTrackingAuthorization(completionHandler: { status in // Tracking authorization completed. Start loading ads here. // loadAd() }) }
هدف-سی
#import <AppTrackingTransparency/AppTrackingTransparency.h> #import <AdSupport/AdSupport.h> ... - (void)requestIDFA { [ATTrackingManager requestTrackingAuthorizationWithCompletionHandler:^(ATTrackingManagerAuthorizationStatus status) { // Tracking authorization completed. Start loading ads here. // [self loadAd]; }]; }
برای اطلاعات بیشتر در مورد مقادیر وضعیت ممکن، به ATTrackingManager.AuthorizationStatus مراجعه کنید.
شناسه شخص اول ناشر، که قبلاً با نام کلید برنامه مشابه شناخته میشد
پیشنیازها: کیت توسعه نرمافزار IMA برای iOS 3.14.5 یا بالاتر
کیت توسعه نرمافزاری تبلیغات رسانهای تعاملی برای iOS، شناسه شخص ثالث ناشر (Publisher first-party ID) را معرفی کرد که قبلاً با نام کلید برنامه (app key) شناخته میشد و به شما کمک میکند تا با استفاده از دادههای جمعآوریشده از برنامههایتان، تبلیغات مرتبطتر و شخصیسازیشدهتری ارائه دهید.
شناسهی شخص ثالث ناشر به طور پیشفرض فعال است، اما شما همیشه میتوانید با تنظیم IMASettings::SameAppKeyEnabled روی false ، آن را در برنامهی خود غیرفعال کنید:
سویفت
let settings = IMASettings() // Disables Publisher first-party ID, formerly known as same app key. settings.SameAppKeyEnabled = false adsLoader = IMAAdsLoader(settings: settings)
هدف-سی
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];
افشای میزان مصرف داده در اپ استور
اپل از توسعهدهندگانی که برنامههای خود را در اپ استور منتشر میکنند، خواسته است که اطلاعات خاصی را در مورد میزان استفاده از دادههای برنامههای خود فاش کنند. اپل اعلام کرده است که این افشاگریها برای برنامههای جدید و بهروزرسانیهای برنامهها از ۸ دسامبر ۲۰۲۰ الزامی خواهد بود.
درباره الزامات افشای دادهها بیشتر بدانید .