Chuẩn bị cho iOS phiên bản 14 trở lên

Hướng dẫn này đề cập đến những thay đổi mà bạn cần thực hiện để chuẩn bị ứng dụng của bạn cho iOS 14.

Điều kiện tiên quyết

  • SDK quảng cáo trên phương tiện truyền thông tương tác phiên bản 3.12.1 trở lên.

Yêu cầu cấp quyền theo chính sách Minh bạch về việc theo dõi ứng dụng (App Tracking Transparency)

Để hiển thị yêu cầu uỷ quyền của App Tracking Transparency nhằm truy cập IDFA, hãy cập nhật Info.plist để thêm khoá NSUserTrackingUsageDescription bằng thông báo tuỳ chỉnh mô tả việc sử dụng của bạn. Dưới đây là nội dung mô tả mẫu:

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

Nội dung mô tả về việc sử dụng xuất hiện trong hộp thoại App Tracking Transparency:

Để hiển thị yêu cầu uỷ quyền, hãy gọi requestTrackingAuthorizationWithCompletionHandler:. Bạn nên đợi lệnh gọi lại hoàn thành trước khi tải quảng cáo, nhờ đó, nếu người dùng cấp quyền theo thông báo Minh bạch về việc theo dõi ứng dụng (App Tracking Transparency), thì SDK Quảng cáo nội dung nghe nhìn tương tác có thể sử dụng IDFA trong các yêu cầu quảng cáo.

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];
  }];
}

Để biết thêm thông tin về các giá trị trạng thái có thể có, hãy xem ATTrackingManager.AuthorizationStatus.

Mã nhận dạng bên thứ nhất của nhà xuất bản, trước đây gọi là cùng một khoá ứng dụng

Điều kiện tiên quyết: SDK IMA cho iOS 3.14.5 trở lên

SDK Quảng cáo nội dung đa phương tiện tương tác dành cho iOS đã ra mắt Mã nhận dạng bên thứ nhất của nhà xuất bản (trước đây gọi là khoá cho cùng một ứng dụng) để giúp bạn phân phối các quảng cáo được cá nhân hoá và phù hợp hơn bằng cách sử dụng dữ liệu thu thập được từ các ứng dụng của bạn.

Mã nhận dạng bên thứ nhất của nhà xuất bản được bật theo mặc định, nhưng bạn luôn có thể chọn tắt mã nhận dạng này trong ứng dụng của mình bằng cách đặt IMASettings::SameAppKeyEnabled thành false:

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];

Công bố việc sử dụng dữ liệu trong App Store

Apple yêu cầu các nhà phát triển xuất bản ứng dụng trên App Store tiết lộ một số thông tin nhất định về việc sử dụng dữ liệu trong ứng dụng của họ. Apple đã thông báo rằng họ sẽ áp dụng yêu cầu công bố thông tin này đối với những ứng dụng mới và bản cập nhật ứng dụng kể từ ngày 8 tháng 12 năm 2020.

Tìm hiểu thêm về các yêu cầu đối với thông tin công bố về dữ liệu.