iOS 15 업데이트 대응 안내
팔로우
iOS 15 업데이트 개요
2021년 9월 21일 iOS 15 가 정식 런칭되었습니다.
큰 변화가 있었던 iOS 14 업데이트에 비해서 iOS 15 업데이트는 iOS 14에서 선보인 개인정보보호정책이 한층 더 강화되는 방향으로 업데이트가 이루어 졌습니다.
iOS 15 주요 변경점을 알아보고 이에 대한 대응 방식을 알아보도록 하겠습니다.
1. iCloud+ 비공개 릴레이
기능 : iCloud 유료 고객을 대상으로 익명의 ip 가 적용되며 Device Fingerprint 어트리뷰션이 제한됨
iOS 15 에서 처음 선보이는 비공개 릴레이는 iCloud 유료 구독자를 대상으로 해당 사용자가 Safari 브라우저를 사용했을 경우 동작하는 개인정보보호 기능입니다. 이 기능을 사용하면 Safari 브라우저 사용자의 ip 가 해당 지역의 익명의 ip 로 대체되어 사용됩니다.
예를 들어, 아래 스크린샷과 같이 실제 접속 기기의 공인 ip 가 223.39.220.170 이라면 Safari 브라우저에서는 비공개 릴레이를 통해 이를 익명의 지역 ip 로 대체하여 사용하게 합니다.
[실제 공인 ip 가 나오는 Chrome (좌측) / 비공개 릴레이 사용으로 익명의 ip 가 적용된 Safari (우측)]
비공개 릴레이가 적용된 Safari 브라우저의 경우 사용자의 ip 가 익명의 ip 주소로 전달되어 ip기반의 Device FingerPrint 를 통한 어트리뷰션을 진행할 수 없습니다.
단, 비공개 릴레이 iCloud 유료 구독자들 중 Safari 브라우저 사용자를 대상으로 오픈되는 기능이기 때문에 비공개 릴레이를 통해 Device FingerPrint 어트리뷰션의 성과가 크게 하락할 가능성은 적어보입니다. Google Chrome, Naver, Whale 등 Safari 를 제외한 브라우저에서는 비공개 릴레이를 사용할 수 없으므로, 이들 브라우저 에서는 여전히 Device FringerPrint 를 통한 어트리뷰션을 진행할 수 있습니다.
추가적으로 트랙킹 링크를 통한 딥링크, 유니버셜 링크 오픈 트랙킹은 비공개 릴레이 기능과 관계없이 사용 가능합니다.
2. App Tracking Transparency 변경사항
주요 변경점 : IDFA 권한을 획득하는 팝업 "ATTrackingManager.requestTrackingAuthorization" 은 앱이 완전히 실행된 경우에만 호출할 수 있다.
iOS 14.5 부터 강제되기 시작한 App Tracking Transparency 의 IDFA 를 획득하는 팝업인 "ATTrackingManager.requestTrackingAuthorization" 에도 변경사항이 있습니다.
ATT 팝업 예시ㅣ이미지 출처 : Apple, PRESS RELEASE
사용자의 IDFA 값을 조금이라도 빠르게 권한을 받아 획득하기 위하여, IDFA 를 획득하는 팝업을 앱 실행 직후에 호출하는 방식을 많이 사용되었습니다. (개발자 식 표현으로 "didFinishLaunchingWithOption" 에서 호출한다 라고 합니다.) 하지만 이 방법 역시 더 이상 사용할 수 없습니다.
iOS 15에서부터는 IDFA 권한 설정 팝업인 "ATTrackingManager.requestTrackingAuthorization" 을 더이상 앱 실행 직후에 호출할 수 없고 앱이 완전히 실행된 후에만 사용할 수 있도록 변경되었습니다. 혹시 앱 실행 직후에 이 팝업을 호출하신다면 팝업 호출 시점을 AppDelegate 가 아닌 ViewController에서 호출할 수 있도록 변경해야 합니다. iOS 연동 가이드 내 샘플 코드를 참고해 주시길 바랍니다.
[iOS ATTrackingManager.requestTrackingAuthorization Sample code]
DFINERY 의 경우 iOS14 부터 IDFA 사용이 어려워질 것으로 예상하고 사용하는 주요 기기ID 를 IDFA 가 아닌 IDFV 로 전환한 상태입니다. IDFA 권환 획득이 늦어지거나 획득할 수 없더라도 DFINERY 를 통한 사용자 분석 및 트래킹은 이전과 동일하게 가능합니다.
3. 새로운 프레임워크 AdBrixRM XC
기존 프레임워크의 경우 Swift 및 Xcode 버전이 업데이트 될 때마다 AdBrixRM 프레임워크의 버전을 매번 업데이트해야하는 불편함이 있었습니다. 이러한 불편함을 해결하기 위한 새로운 프레임워크인 AdBrixRM XC 프레임워크를 공개합니다.
AdBrixRM XC 프레임워크를 통해 기존에 Xcode 및 Swift 버전이 업데이트 될 때마다 AdBrixRM 프레임워크를 업데이트해야하는 불편함을 해소할 것입니다.
AdBrixRM XC 프레임워크를 사용하기 위해서는 현재의 Xcode 프로젝트를 아래와 같이 수정합니다.
3.1. pod 파일 수정 및 적용
프로젝트 내 pod 파일을 열고 아래와 같이 수정 후 저장합니다.
platform :ios, '8.0'
target "myXcodeProject" do
// pod 'AdBrixRemastered_XC' // 기존 설정된 AdBrixRemastered, AdBrixRemastered_XC pod 는 주석처리 혹은 삭제
pod 'AdBrixRmKit' // "AdBrixRmKit" 적용
end
수정 후 터미널을 열고 pod install / pod update 를 통해 AdBrixRmKit 프레임워크를 적용합니다.
$ pod install
3.2. 프로젝트 내 수정
pod 파일이 적용되면 프로젝트 내 import 경로를 AdBrixRmKit 프레임워크에 맞게 수정해 주셔야 합니다.
프레임워크 경로만 바꾸면 기존에 사용하시는 API 변경 없이 그대로 사용하실 수 있습니다.
연동 지원 문의
iOS 15 및 AdBrixRmKit 프레임워크 관련 추가 문의사항 및 연동 지원이 필요하신 경우 아래 메일로 문의주시면 적극 지원해 드리도록 하겠습니다.
support-tracker@adbrixsupport.zendesk.com