「IOS 14 IDFA」修訂間的差異

出自TAMedia
跳至導覽 跳至搜尋
imported>Wikiuser
(新頁面: == Prepare for iOS 14+ == 因應 iOS 14 Apple 對於使用者隱私權[https://developer.apple.com/app-store/user-privacy-and-data-use/]的調整,取得 IDFA 必須透過 AppTracking...)
 
imported>Wikiuser
行 14: 行 14:
     func requestIDFA() {
     func requestIDFA() {
       ATTrackingManager.requestTrackingAuthorization(completionHandler: { status in
       ATTrackingManager.requestTrackingAuthorization(completionHandler: { status in
         // 取得權限完成    
         // 詢問授權完成    
       })
       })
     }
     }
行 23: 行 23:
     - (void)requestIDFA {
     - (void)requestIDFA {
       [ATTrackingManager requestTrackingAuthorizationWithCompletionHandler:^(ATTrackingManagerAuthorizationStatus status) {
       [ATTrackingManager requestTrackingAuthorizationWithCompletionHandler:^(ATTrackingManagerAuthorizationStatus status) {
         // 取得權限完成      
         // 詢問授權完成      
     }];
     }];
     }
     }

於 2020年9月15日 (二) 11:07 的修訂

Prepare for iOS 14+

因應 iOS 14 Apple 對於使用者隱私權[1]的調整,取得 IDFA 必須透過 AppTrackingTransparency Framework[2] 取得使用者的授權,本文將說明 app 需要如何調整以取得 IDFA (取得IDFA 可以帶給使用者更好的廣告體驗)。

請求 App Tracking Transparency 授權

1. 於 Info.plist 新增 NSUserTrackingUsageDescription key,及描述將如何使用此授權(清楚的描述可以提高使用者同意的意願)。

   <key>NSUserTrackingUsageDescription</key>
   <string>Your data will be used to deliver personalized ads to you.</string>

2. 實作顯示授權請求
建議在第一次請求廣告之前向使用者取得授權

Swift

   import AppTrackingTransparency
   import AdSupport
   ...
   func requestIDFA() {
     ATTrackingManager.requestTrackingAuthorization(completionHandler: { status in
       // 詢問授權完成   
     })
   }

Objective-C

   #import <AppTrackingTransparency/AppTrackingTransparency.h>
   #import <AdSupport/AdSupport.h>
   ...
   - (void)requestIDFA {
      [ATTrackingManager requestTrackingAuthorizationWithCompletionHandler:^(ATTrackingManagerAuthorizationStatus status) {
       // 詢問授權完成      
    }];
   }