개인 정보 보호 전략

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