iOS 14 이상에 대비하기

이 가이드에서는 iOS 14에 맞게 앱을 준비하기 위해 변경해야 할 사항을 설명합니다.

SKAdNetwork를 사용 설정하여 전환 추적

기본 요건: Google 모바일 광고 SDK 7.64.0 이상

Google 모바일 광고 SDK는 Apple의 SKAdNetwork를 사용하여 전환 추적을 지원합니다. 이를 통해 IDFA를 사용할 수 없을 때에도 Google 및 참여 중인 제3자 구매자가 Google에서 앱 설치 기여도를 분석할 수 있습니다.

이 기능을 사용하려면 Info.plist에서 Google 및 참여 중인 제3자 구매자의 SKAdNetworkIdentifier 값을 정의하는 추가 사전으로 SKAdNetworkItems 키를 업데이트하세요.

아래의 스니펫에는 Google(cstr6suwn9.skadnetwork) 식별자와 이러한 값을 Google에 제공한 일부 추가 구매자의 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>5a6flpkh64.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>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>3sh42y64q3.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>f38h382jlk.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>hs6bdukanm.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>prcb7njmu6.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>yclnxrl5pm.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>t38b2kh725.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>7ug5zh24hu.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>9rd848q2bz.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>n6fk4nfna4.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>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>av6w8kgt66.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>klf5c3l5u5.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>ppxm28t8ap.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>424m5254lk.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>uw77j35x4d.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>e5fvkxwrpn.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>8c4e2ghe7u.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>zq492l623r.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를 참고하세요.

동일한 앱 키

기본 요건: Google 모바일 광고 SDK 8.3.0 이상

Google 모바일 광고 SDK에서는 사용자가 사용 중인 앱에서 수집한 데이터를 토대로 관련성이 높은 개인 맞춤 광고를 게재할 수 있도록 동일한 앱 키 를 도입했습니다. 동일 앱 키를 구현하는 방법에 관한 자세한 내용은 전체 설정 가이드를 참고하세요.

SKOverlay

기본 요건: Google 모바일 광고 SDK 8.5.0 이상

앱 클립의 해당 앱 전체나 다른 앱을 추천하기 위한 새로운 API인 SKOverlay가 iOS 14에 추가되었습니다.

SKOverlay는 광고 위에 추천 앱을 오버레이로 표시하기 때문에 사용자가 내 앱을 나가지 않고도 이러한 앱을 설치할 수 있습니다.

Google 모바일 광고 SDK 버전 8.5.0 이상을 사용하는 경우, 앱에 SKOverlay를 사용 설정하기 위해 조치를 취할 필요가 없습니다. 실적 면에서 사용자와 광고주에게 좋은 이점이 있는 경우 광고가 SKOverlay를 통해 자동으로 개선됩니다.

App Store에서 데이터 사용량 공개

Apple에서는 App Store에 앱을 게시하는 개발자가 앱의 데이터 사용과 관련하여 특정 정보를 공개하도록 하고 있습니다. Apple에서는 2020년 12월 8일부터 새로운 앱을 출시하고 앱을 업데이트할 때 이러한 정보를 공개해야 한다고 발표했습니다.

데이터 공개 요건에 대해 자세히 알아보기

앱 귀속 도메인

2020년 6월, Apple에서는 개발자가 WKAppBoundDomains Info.plist 키를 통해 앱 내 모든 WKWebView에 대한 도메인을 10개 이하로 제한할 수 있는 선택 기능으로서 앱 귀속 도메인 기능을 도입했습니다.

현재 Google 모바일 광고 SDK에서는 이 기능을 지원하지 않습니다.

WKAppBoundDomains 키를 Info.plist 파일에 추가하면 Google Mobile Ads SDK에서 광고를 로드하지 못할 수도 있습니다.