본문으로 건너뛰기

권한에 대한 예외 시나리오

위치 권한 - "앱 사용 중 허용"

"서비스 시나리오에서 사용자에게 "항상 허용" 권한을 요청하지 않더라도 info.plist에 피드백 문구를 추가해야 합니다."

AppStore 심사는 앱에서 권한을 요청하는지 여부와 상관없이, 권한을 요청하는 코드가 존재하는지에 따라 info.plist를 확인합니다.
SDK가 권한을 요청하는 코드를 포함하고 있기 때문에 실제 호출이 되지 않더라도 피드백 문구를 포함해야 합니다.
피드백 문구가 누락된 경우, 앱 심사에서 거부됩니다.

SDK는 "앱 사용 중 허용"부터 "항상 허용"까지 요청하는 플로우를 통합한 API(Plengi.requestAlwaysLocationAuthorization)를 제공하고 있습니다.

"앱 사용 중 허용"만을 포함하는 앱 시나리오라면 위 함수를 호출하지 마시고, Apple 가이드에 따라 CLLocationManager 기반으로 직접 권한을 사용자에게 요청해야 합니다.

Plengi.requestAlwaysLocationAuthorization를 제외한 로직에서 "항상 허용"을 사용자에게 요청하는 경우는 없습니다.

따라서 info.plist에 추가를 하더라도 SDK에 의해서 "항상 허용"을 사용자에게 요청하는 경우는 발생하지 않습니다.

정보

SDK는 사용자가 "앱 사용 중 허용"만 허락하고 "항상 허용"을 거부하였을 때도 제약에 맞추어 가능한 범위 내에서 동작합니다.

ATT 권한 - 사용하지 않음

"서비스 시나리오에서 사용자에게 ATT 권한을 요청하지 않더라도 info.plist에 피드백 문구를 추가해야 합니다."

AppStore 심사는 앱에서 권한을 요청하는지 여부와 상관없이, 권한을 요청하는 코드가 존재하는지에 따라 info.plist를 확인합니다.
SDK가 권한을 요청하는 코드를 포함하고 있기 때문에 실제 호출이 되지 않더라도 피드백 문구를 포함해야 합니다.
피드백 문구가 누락된 경우, 앱 심사에서 거부됩니다.

Plengi.requestTrackingAuthorization를 제외한 로직에서 ATT 권한을 사용자에게 요청하는 경우는 없습니다.

따라서 info.plist에 추가를 하더라도 SDK에 의해서 ATT 권한을 사용자에게 요청하는 경우는 발생하지 않습니다.

정보

SDK는 ATT 권한을 사용하지 않더라도 정상 동작합니다.