개인 정보 보호 전략

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은 App-Bound 도메인을 선택할 수 있는 기능으로 개발자가 앱의 모든 WKWebView에 대한 도메인을 10개 이하로 제한 WKAppBoundDomains Info.plist 키를 통해 호출

Info.plist 파일에 WKAppBoundDomains 키를 추가하면 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];