앱 전송 보안

ATS(App Transport Security)는 iOS 9에서 도입된 개인 정보 보호 기능입니다. 새 앱에서는 기본적으로 이 기능이 사용되며, 보안 연결이 적용됩니다.

ATS를 사용 중지하지 않은 iOS 9 이상을 실행하는 기기에서는 이 변경사항이 Xcode 7 이상으로 빌드된 모든 앱에 영향을 미치며 Google 모바일 광고 SDK와 앱의 통합에 영향을 줄 수 있습니다.

iOS 9 이상에서 ATS 비호환 앱이 HTTP를 통해 광고를 게재하려고 하면 다음과 같은 로그 메시지가 표시됩니다.

ATS(App Transport Security)가 안전하지 않은 일반 텍스트 HTTP(http://) 리소스의 로드를 차단했습니다. 앱의 Info.plist 파일을 통해 임시 예외를 구성할 수 있습니다.

광고가 ATS의 영향을 받지 않게 하려면 다음과 같이 하세요.

  1. 모바일 광고 SDK 버전 7.15.0 이상으로 업데이트합니다.

  2. 앱의 Info.plist 파일에 NSAllowsArbitraryLoads, NSAllowsArbitraryLoadsForMedia, NSAllowsArbitraryLoadsInWebContent 예외를 추가하여 ATS 제한을 해제합니다.

    <key>NSAppTransportSecurity</key>
    <dict>
        <key>NSAllowsArbitraryLoads</key>
        <true/>
        <key>NSAllowsArbitraryLoadsForMedia</key>
        <true/>
        <key>NSAllowsArbitraryLoadsInWebContent</key>
        <true/>
    </dict>
    

    광고가 iOS 9 기기에서 ATS의 영향을 받지 않게 하려면 NSAllowsArbitraryLoads 예외가 필요한 반면에 광고가 iOS 10 이상 기기에서 ATS의 영향을 받지 않게 하려면 NSAllowsArbitraryLoadsForMediaNSAllowsArbitraryLoadsInWebContent가 필요합니다.