티스토리 뷰

기도 노트 앱 출시를 위해 심사를 요청하였는데, 다음과 같은 사유로 거절이 되었다.

5.1.2 Legal: Privacy - Data Use and Sharing

기도 노트에는 광고 수익화를 위해 admob을 사용한다.

admob은 사용자에게 맞춤 광고를 보여주기 위해서 사용자 데이터를 수집하게 된다.

iOS 14.5부터는 사용자의 프라이버시를 보호하기 위해서 앱 트래킹 투명성(AppTrackingTransparency) 프레임워크를 통해서 사용자의 허락을 받은 후에 데이터를 수집해야 한다고 한다. 

 

 

 

# 문구 다국어화하기

기도 노트는 다국어를 지원하기 때문에 InfoPlist.strings에 다국어 문구로 작성했다. 

https://velog.io/@sun02/iOS-Info.plist-%EB%AC%B8%EA%B5%AC-localization

 

[iOS] - Info.plist의 문구 localization

앱 내의 문구를 Localization 할 때와 방법은 거의 동일합니다.New file > Strings File 이때 파일 명을 'InfoPlist' 로 지정해주어야합니다.InfoPlist.strings 파일이 생성되면 Localize를 눌러 현지화할 언어를 선택

velog.io

 

하지만... 위의 사이트대로 하니 App Connect에 빌드를 업로드할 때, 권한 요청 시 상세 문구를 입력하라면서 실패가 되었다.

따라서 다음같이 다국어 문구를 설정해야 한다.

1. Info.plist에 기본 언어로 상세 문구를 작성한다.

2. InfoPlist.strings에 기본 언어를 제외한 언어에 NSUserTrackingUsageDescription 에 대한 문구를 작성한다.

NSUserTrackingUsageDescription 와 같은 이름은 Info.plist 파일을 오른쪽 마우스 클릭 시 나타나는 메뉴에서 SourceCode로 보면 알 수 있다.

 

 

# ATT 대화상자 열기

iOS15이상의 SwiftUI는 아래와 같이 작성하면 된다고 한다.

import AppTrackingTransparency
import SwiftUI

struct ContentView: View {
  var body: some View {
    VStack {
      Text("Hello, world!")
        .padding()
    }
    .onReceive(NotificationCenter.default.publisher(for: UIApplication.didBecomeActiveNotification)) { _ in
      ATTrackingManager.requestTrackingAuthorization(completionHandler: { _ in
      })
    }
  }
}

 

'앱 출시 > 기도 노트' 카테고리의 다른 글

기도 노트] 개인정보 처리 방침  (0) 2023.09.25
My Prayer Note] Privacy Policy  (0) 2023.09.25
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/06   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
글 보관함