티스토리 뷰
기도 노트 앱 출시를 위해 심사를 요청하였는데, 다음과 같은 사유로 거절이 되었다.
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 |