iOS 개인 정보 보호 변경사항에 맞게 앱을 준비할 때 고려해야 할 주요 사항은 iOS용 개인 정보 보호 전략
SKAdNetwork를 사용 설정하여 전환 추적
기본 요건: Google 모바일 광고 SDK 7.64.0 이상
Google 모바일 광고 SDK는 Apple의
SKAdNetwork
,
이를 통해 Google과 참여하는 서드 파티 구매자가 앱 설치 기여도를 분석할 수 있습니다.
이는 IDFA를 사용할 수 없는 경우에도 마찬가지입니다.
이 기능을 사용 설정하려면 SKAdNetworkItems
키를
Google과 제휴한 제3자 구매자의 사전
SKAdNetworkIdentifier
값이
Info.plist
다음 예에는 Google (cstr6suwn9.skadnetwork
)이 포함되어 있고
추가 구매자 SKAdNetwork
이전에 수집된 식별자가
서비스 계정 키를 만들 수 있습니다 Google은 이 목록에 추가 구매자가 포함되도록 업데이트하고 SKAdNetworkIdentifier
값을 더 광범위하게 공유하는 솔루션을 개발하기 위해 관련 업계와 협력하고 있습니다. 이 페이지에는 최신 업데이트가 포함되어 있습니다.
<key>SKAdNetworkItems</key>
<array>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>cstr6suwn9.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>4fzdc2evr5.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>2fnua5tdw4.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>ydx93a7ass.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>p78axxw29g.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>v72qych5uu.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>ludvb6z3bs.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>cp8zw746q7.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>3sh42y64q3.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>c6k4g5qg8m.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>s39g8k73mm.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>3qy4746246.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>hs6bdukanm.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>mlmmfzh3r3.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>v4nxqhlyqp.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>wzmmz9fp6w.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>su67r6k2v3.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>yclnxrl5pm.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>7ug5zh24hu.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>gta9lk7p23.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>vutu7akeur.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>y5ghdn5j9k.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>v9wttpbfk9.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>n38lu8286q.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>47vhws6wlr.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>kbd757ywx3.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>9t245vhmpl.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>a2p9lx4jpn.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>22mmun2rn5.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>4468km3ulz.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>2u9pt9hc89.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>8s468mfl3y.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>ppxm28t8ap.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>uw77j35x4d.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>pwa73g5rt2.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>578prtvx9j.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>4dzt52r2t5.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>tl55sbb4fm.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>e5fvkxwrpn.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>8c4e2ghe7u.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>3rd42ekr43.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>3qcr597p9d.skadnetwork</string>
</dict>
</array>
미디에이션
미디에이션을 사용하는 경우 각 광고 네트워크 파트너의 문서를 검토하여 추가로 필요한 SKAdNetworkIdentifier
값이 있는지 확인합니다.
여기에 나열되지 않은 광고 소스의 경우 계정팀에 문의하여 필요한 SKAdNetworkIdentifier
값을 확인하세요.
앱 추적 투명성 승인 요청
기본 요건: Google 모바일 광고 SDK 7.64.0 이상
앱 추적 투명성 승인 요청 표시
IDFA, Info.plist
를 업데이트하여 NSUserTrackingUsageDescription
키 추가
사용 방법을 설명하는 맞춤 메시지로
제공할 수 있습니다 다음은 설명 텍스트의 예입니다.
<key>NSUserTrackingUsageDescription</key>
<string>This identifier will be used to deliver personalized ads to you.</string>
사용 설명은 앱 추적 투명성 대화상자에 표시됩니다.
승인 요청을 표시하려면 requestTrackingAuthorizationWithCompletionHandler:
를 호출합니다.
광고가 로드되기 전에 완료 콜백을 기다리면
사용자가 앱 추적 투명성 권한을 부여하는 경우 Google 모바일 광고
SDK는 광고 요청에 IDFA를 사용할 수 있습니다.
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];
}];
}
가능한 상태 값에 대한 자세한 내용은 다음을 참조하세요.
ATTrackingManager.AuthorizationStatus
SKOverlay
기본 요건: Google 모바일 광고 SDK 8.5.0 이상
SKOverlay는 광고 위에 추천 앱을 오버레이로 표시하기 때문에 사용자가 내 앱을 나가지 않고도 이러한 앱을 설치할 수 있습니다.
Google 모바일 광고 SDK 8.5.0 이상을 사용하는 경우, 앱에 SKOverlay를 사용 설정하기 위해 조치를 취할 필요가 없습니다. 실적 면에서 사용자와 광고주에게 좋은 이점이 있는 경우 광고가 SKOverlay를 통해 자동으로 개선됩니다.
앱 결합 도메인
2020년 6월, Apple은 개발자가 WKAppBoundDomains
Info.plist
키를 통해 앱 내 모든 WKWebView
에 대해 도메인을 10개 이하로 제한할 수 있는 앱 귀속 도메인 기능(선택사항)을 도입했습니다.
WKAppBoundDomains
키를 Info.plist
파일에 추가하면 Google 모바일 광고 SDK에서 광고를 로드하지 못할 수도 있습니다.
게시자 퍼스트 파티 ID(이전 명칭: 동일 앱 키)
기본 요건: Google 모바일 광고 SDK 8.3.0 이상
이 Google 모바일 광고 SDK 도입 게시자 퍼스트 파티 ID 이전 명칭이 동일 앱 키인데요, 이를 활용하면 더욱 관련성 높고 개인 맞춤 광고를 게재할 수 있습니다.
게시자 퍼스트 파티 ID는 기본적으로 사용 설정되어 있지만 다음 메서드를 사용하여 사용 중지할 수 있습니다.
Swift
@import GoogleMobileAds
// Disables Publisher first-party ID, formerly known as same app key.
GADMobileAds.sharedInstance().requestConfiguration.setPublisherFirstPartyIDEnabled(false)
Objective-C
@import GoogleMobileAds;
// Disables Publisher first-party ID, formerly known as same app key.
[GADMobileAds.sharedInstance.requestConfiguration setPublisherFirstPartyIDEnabled:NO];