문제

admob 설치후 빌드시 아래와 같은 오류가 발생됩니다.

"The Google Mobile Ads SDK was initialized without AppMeasurement. Google AdMob publishers, follow instructions here: https://googlemobileadssdk.page.link/admob-ios-update-plist to include the AppMeasurement framework and set the -ObjC linker flag. Google Ad Manager publishers, follow instructions here: https://googlemobileadssdk.page.link/ad-manager-ios-update-plist"

 

 

해결

 

info.plist 에서 GADIsAdManagerApp 값을 추가하여 Value 값을 Boolean 으로 타입을 변경하고 1 또는 YES 로 바꿔주면 됩니다.

 

Admob 은 사용자를 패턴을 추적하여 좋은 광고를 제공하기 위해 사용자의 정보를 수집하고 있습니다.

 

하지만 IOS 14 버전 이상 부터는 사용자의 패턴을 추적하기 위해서는 사용자의 허락을 받는 절차가 추가되어

일부 앱이 Apple의 

Admob 을 사용하기 위해서는 SKAdNetwork 를 설정하셔야 합니다.

 

 

 

프로젝트를 선택하여 xcode 에 진입합니다.

 

info.plist 를 선택합니다.

 

 

 

 

Information Property List 에서 + 버튼을 누른후 아래와 같이 구성합니다.

<key>SKAdNetworkItems</key>
  <array>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>cstr6suwn9.skadnetwork</string>
    </dict>
  </array>

 

 

 

 

 

 

위의 작업을 모두 완료하시면 첫번째 작업은 완료되었습니다.

 

이제 앱 추적 승인 요청을 작업하겠습니다.

 

 

Information Property List 에서 + 버튼을 누른후 아래와 같이 구성합니다.

<key>NSUserTrackingUsageDescription</key>
<string>This identifier will be used to deliver personalized ads to you.</string>

 

이제 AppDelegate.swift 파일로 이동합니다.

 

 

어플리케이션이 시작하는 시점에 광고 추적여부를 확인하는 팝업을 띄우는 코드를 넣습니다.

import AppTrackingTransparency
import AdSupport

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

    var window: UIWindow?


    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
	requestIDFA()
        return true
    }
    
    func requestIDFA() {
      ATTrackingManager.requestTrackingAuthorization(completionHandler: { status in
        // Tracking authorization completed. Start loading ads here.
        // loadAd()
      })
    }
}

 

 

이제 어플리케이션이 시작하는 시점에 광고를 추적할수있도록 할건지 여부에 대한 팝업을 띄우실수있습니다.

 

 

 

 

App Store Connect 에서 개인정보 섹션이 업데이트 되었습니다.

 

Admob 만을 사용하는 사용자는 아래 내용을 따라 하시면 됩니다.

 

본인의 어플리케이션에서 사용자의 정보를 다루거나 다른 광고 플렛폼을 사용하신다면 그에 맞게 추가적으로 작성하셔야 합니다.

 

 

이제 전과 같이 어플리케이션을 업데이트 하면 아래와 같은 오류를 만나실수있습니다.

 


Unable to Submit for ReviewThe items below are required to start the review process:
  • Before you can submit this app for review, an Admin must provide information about the app’s privacy practices in the App Privacy section. Learn More
  • Your app contains NSUserTrackingUsageDescription, indicating that it may request permission to track users. To submit for review, update your App Privacy response to indicate that data collected from this app will be used for tracking purposes, or update your app binary and upload a new build. Learn More

 

2020년 12월 8일부터  App Store Connect 에서 개인정보 보호 섹션을 작성하여야 합니다.

 

App Store Connect 으로 이동하셔서 업데이트할 어플리케이션을 선택합니다.

 

 

App Privacy 로 이동합니다.

 

 

Get Started 를 클릭합니다.

 

 

귀하 또는 제 3자가 데이터를 수집하는지 여부를 물어보는 질문이며, 애드몹에서는 데이터를 수집하기때문에

 

  • Yes, we collect data format this app 

를 선택 하시면 됩니다.

 

 

 

이제 어떤 사용자 데이터를 사용하는지 선택하시면 됩니다.

 

Admob 에서는 다음과 같은 데이터를 사용합니다.

  • 기기의 일반적인 위치를 예상하는 데 사용될 수 있는 IP 주소
  • 문제를 진단하고 SDK를 개선하는 데 사용될 수 있는 비사용자 관련 비정상 종료 로그. 진단 정보는 광고 및 분석을 목적으로도 사용될 수 있습니다.
  • 사용자 행동을 평가하고, 기존 제품 기능의 효과를 파악하고, 새 기능을 계획하는 데 사용될 수 있는 사용자 관련 실적 데이터(예: 앱 실행 시간, 응답 실패율, 에너지 사용량). 광고를 표시하는 다른 항목과 공유하는 등 광고를 표시하는 데 실적 데이터가 사용될 수 있습니다.
  • 제3자 광고 및 분석을 목적으로 사용될 수 있는 기기 ID(예: 기기의 광고 식별자 또는 기타 앱 한정 기기 식별자
  • 사용자에게 게재된 광고 등의 광고 데이터는 분석 및 광고 기능을 강화하는 데 사용될 수 있습니다.
  • 기타 사용자 제품 상호작용(예: 앱 실행 탭)과 상호작용 정보(예: 동영상 조회수)가 광고 실적을 개선하기 위해 사용될 수 있습니다.

 

 

위와 같은 추가 데이터를 선택하줍니다.

 

  • 기기의 일반적인 위치를 예상하는 데 사용될 수 있는 IP 주소

 

 

 

  • 제3자 광고 및 분석을 목적으로 사용될 수 있는 기기 ID(예: 기기의 광고 식별자 또는 기타 앱 한정 기기 식별자

 

 

  • 사용자에게 게재된 광고 등의 광고 데이터는 분석 및 광고 기능을 강화하는 데 사용될 수 있습니다.
  • 기타 사용자 제품 상호작용(예: 앱 실행 탭)과 상호작용 정보(예: 동영상 조회수)가 광고 실적을 개선하기 위해 사용될 수 있습니다.

 

 

  • 문제를 진단하고 SDK를 개선하는 데 사용될 수 있는 비사용자 관련 비정상 종료 로그. 진단 정보는 광고 및 분석을 목적으로도 사용될 수 있습니다.

 

 

 

이제 모든 내용을 저장합니다.

 

Set up Coarse Location 을 클릭하여 상세 내용을 추가하여줍니다.

 

 

Third-Party Advertising, Analytics 를 선택 Next 를 클릭하고,

 

사용자 연결과 추적 모두 Yes 를 선택하여줍니다.

Coarse Location

Third-Party Advertising, Analytics

 

Is the coarse location data collected from this app linked to the user’s identity?

Yes, coarse location data collected from this app is linked to the user’s identity

 

Do you or your third-party partners use coarse location data for tracking purposes?

Yes, we use coarse location data for tracking purposes

 

 

동일한 방법으로 나머지도 작성하여 줍니다.

 

Identifiers

Third-Party Advertising, Analytics

 

Is the coarse location data collected from this app linked to the user’s identity?

Yes, coarse location data collected from this app is linked to the user’s identity

 

Do you or your third-party partners use coarse location data for tracking purposes?

Yes, we use coarse location data for tracking purposes

 

Product Interaction

Third-Party Advertising, Analytics

 

Is the coarse location data collected from this app linked to the user’s identity?

Yes, coarse location data collected from this app is linked to the user’s identity

 

Do you or your third-party partners use coarse location data for tracking purposes?

Yes, we use coarse location data for tracking purposes

 

 

Advertising Data

 

Third-Party Advertising, Analytics

 

Is the coarse location data collected from this app linked to the user’s identity?

Yes, coarse location data collected from this app is linked to the user’s identity

 

Do you or your third-party partners use coarse location data for tracking purposes?

Yes, we use coarse location data for tracking purposes

 

Crash Data

Third-Party Advertising, Analytics

 

Is the coarse location data collected from this app linked to the user’s identity?

Yes, coarse location data collected from this app is linked to the user’s identity

 

Do you or your third-party partners use coarse location data for tracking purposes?

Yes, we use coarse location data for tracking purposes

 

Performance Data

Third-Party Advertising, Analytics

 

Is the coarse location data collected from this app linked to the user’s identity?

Yes, coarse location data collected from this app is linked to the user’s identity

 

Do you or your third-party partners use coarse location data for tracking purposes?

Yes, we use coarse location data for tracking purposes

 

마지막으로 Publish 를 누르시면 모든 작업이 완료됩니다.

 

 

 

 

참고

levelup.gitconnected.com/filling-out-the-app-privacy-section-in-app-store-connect-for-admob-users-bca0768ad86e

 

Filling out the App Privacy Section in App Store Connect for AdMob Users

A step-by-step walkthrough of the new app App Privacy questionnaire for developers using the AdMob SDK

levelup.gitconnected.com

developers.google.com/admob/ios/data-disclosure?hl=ko

 

Apple의 App Store 데이터 공개사항 요건에 대비하기  |  iOS  |  Google Developers

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

developers.google.com

 

+ Recent posts