簡介
在 iOS 14.5 中,有一項名為 App Tracking Transparency 的新隱私功能。您可以在您的應用程序中使用此功能來請求用戶的跟踪許可。當用戶拒絕跟踪時,該應用程序將無法使用 Apple 的廣告商 ID (IDFA) 或其他標識符(如哈希電子郵件地址)來共享有關其廣告定位活動的數據。
如果您的應用程序收集最終用戶數據並與其他公司共享以用於跨應用程序和網站進行跟踪,則您必須使用AppTrackingTransparency
框架。
如需詳細資訊,請參閱下列內容:
需求
App Tracking Transparency 需要滿足以下要求:
平台
以下是系統要求:
- iOS 或 tvOS 14.5 或更新版本
Brightcove 原生 SDK
建議使用最新版本的 Native SDK。
- 適用於 iOS 或 tvOS 版本 6.8.0 或更高版本的本機 SDK
- 有關詳細信息,請參閱 SDK 版本說明
提示用戶關於 IDFA 共享
下面提到的示例應用程序展示瞭如何顯示應用程序跟踪透明度警報以確定您的應用程序是否可以使用廣告商 ID (IDFA)。
-
打開並查看以下任一示例應用程序:
- 打開
BaseViewController
,並找到viewDidLoad
方法。 -
對於 iOS 14,SDK 檢查的值
ATTrackingManager.trackingAuthorizationStatus
.如果值為ATTrackingManagerAuthorizationStatusAuthorized
,則 SDK 使用 IDFA。if (@available(iOS 14, *)) { __weak typeof(self) weakSelf = self; [ATTrackingManager requestTrackingAuthorizationWithCompletionHandler:^(ATTrackingManagerAuthorizationStatus status) { __strong typeof(weakSelf) strongSelf = weakSelf; dispatch_async(dispatch_get_main_queue(), ^{ // Tracking authorization completed. Start loading ads here. [strongSelf videoLibrary]; [strongSelf setupPlayerView]; [strongSelf setupPlaybackController]; [strongSelf requestVideo]; }); }];
- 對於舊的 iOS 版本,SDK 使用的值
ASIdentifierManager.sharedManager.isAdvertisingTrackingEnabled
以確定是否應使用 IDFA。