Skip to main content

권한 요청

SDK가 정상적인 동작을 할 수 있도록 사용자에게 요구하는 권한들에 대해 안내합니다.

위치 권한

아래 내용은 위치 권한을 "항상 허용"으로 설정하는 것을 전제로 작성되었습니다.

"항상 허용"이 아닌 다른 수준의 위치 권한을 사용한다면, "기타 가이드"의 권한에 대한 예외 시나리오 - 위치 권한을 참조하세요.

SDK에서 사용자의 현재 위치를 파악하기 위해 위치 권한을 필요로 합니다.

아래 가이드를 따라 사용자에게 위치 권한을 요청해 주세요.


설정

"iOS 11 이상부터 위치 권한을 사용하기 위해서는 사용자에게 피드백 문구를 제공해야 합니다."

서비스 시나리오에 따라 위치 권한 사용 이유를 명시해 주세요.
위치 권한 사용 이유가 부실할 경우 앱 스토어 심사에서 승인이 거부당할 수 있습니다.
반드시 상세한 사용 이유를 사용자에게 설명해 주세요.

"예시 문구는 다음과 같습니다."

앱이 제공하는 모든 혜택을 누리시려면 항상 허용을 선택해 주세요.
앱이 제공하는 혜택을 누리시려면 앱을 사용하는 동안으로 선택하고 이후, 항상 허용을 선택해 주세요.

info.plist에 아래 값을 추가합니다.


요청

SDK는 "앱 사용 중 허용" 이후 "항상 허용"을 요청하는 플로우를 통합하여 지원하고 있습니다.

아래 안내된 함수를 앱의 시나리오에 따라 호출해 주세요.

Plengi.requestAlwaysLocationAuthorization()

예시 사진

앱 사용 중 허용항상 허용

ATT(App Tracking Transparency) 권한

아래 내용은 ATT 권한을 사용하는 것을 전제로 작성되었습니다.

앱 시나리오에서 ATT 권한을 사용자에게 요청하지 않는다면, "기타 가이드"의 권한에 대한 예외 시나리오 - ATT 권한을 참조하세요.

SDK에서 사용자의 광고 식별자(IDFA)에 접근하기 위해서 ATT 권한을 필요로 합니다.

아래 가이드를 따라 사용자에게 ATT 권한을 요청해 주세요.

"iOS 14.5부터 IDFA(광고아이디)를 사용하기 위하여 사용자가 권한을 부여해야 합니다."

서비스 시나리오에 따라 권한 요청 사유를 명시해 주세요.

"예시 문구는 다음과 같습니다."

‘허용을 하시면 알맞은 정보를 받아 보실 수 있습니다.’


설정

info.plist에 아래 값을 추가합니다.


요청

SDK는 ATT 권한 요청을 위한 함수를 제공하고 있습니다.

아래 안내된 함수를 앱의 시나리오에 따라 호출해 주세요.

"메인 스레드 안에서 추적 허용 권한을 요청해야 합니다."

간헐적으로 추적 허용 팝업이 뜨지 않는 문제를 피하고자 반드시 메인 스레드 안에서 추적 허용 권한을 요청하세요.

func requestIDFA() {
DispatchQueue.main.async {
Plengi.requestTrackingAuthorization { status in
// 앱 시나리오에 따른 코드를 작성해 주십시오.
}
}
}

예시 사진


"다음 문서는 로플랫에서 제공하는 loplat X 서비스와의 통합 가이드 문서입니다"

만약 loplat X 서비스를 이용하지 않는다면 구동하기로 이동하여 계속하시면 됩니다.