하지만 Google에서는 이러한 변경사항이 개발자에게 부담이 될 수 있다는 사실 또한 알고 있습니다. 작년에는 영향을 미치는 업데이트와 업데이트 이유, 조치 방법과 관련해 더욱 상세한 커뮤니케이션을 요구하는 목소리가 있었습니다. 또한 필요한 변경사항을 적용하는 데 충분한 시간을 주었으면 한다는 요청도 있었습니다.
이러한 의견을 고려하여, 오늘은 개발자가 백그라운드에서 위치에 액세스하는 방식에 영향을 미치는 Android 및 Google Play 정책 변경사항을 미리 살펴보겠습니다.
사용자에게 더욱 세밀한 위치 데이터 제어권한 부여
위치 데이터를 더욱 세밀하게 제어하기를 원하며 오용 방지를 위해 Google에서 각별한 주의를 기울여야 한다는 사용자 의견이 꾸준히 있었습니다. Android가 처음 출시되었을 때부터 위치 데이터에 액세스하려는 모든 앱은 사용자로부터 명시적인 권한을 부여받아야 했습니다.
Android 10에서는 앱이 사용 중일 때만 액세스 권한을 부여할 수 있도록 사용자의 제어권이 확대되었으며, 그 결과 의도하지 않은 액세스를 줄일 수 있었습니다. 사용자의 반 이상이 '앱 사용 중에만'을 선택하는 것으로 미루어 봤을 때 사용자 또한 이 옵션에 분명히 만족하는 것으로 보입니다.
이제 Android 11에서는 위치와 같은 민감한 데이터에 일시적으로 '한 번만' 권한을 부여하는 기능을 추가하여 사용자에게 한층 더 세밀한 제어권을 부여합니다. 사용자가 이 옵션을 선택하면 앱을 닫을 때까지만 앱에서 데이터에 액세스할 수 있으며, 이후에 액세스하려면 권한을 다시 요청해야 합니다. 자세한 내용은 Android 11 개발자 프리뷰를 참조하세요.
불필요한 백그라운드 위치 액세스 방지
앱이 위치 데이터를 사용하는 방식이 더욱 투명해지고 이전 버전의 Android에서도 보호 기능이 강화되기를 바라는 사용자도 있었습니다.
백그라운드 위치 사용을 자세히 살펴본 결과, 백그라운드 위치를 요청하는 앱 중 다수가 실제로는 이 데이터를 사용하지 않는 것으로 밝혀졌습니다. 사실 이 앱들은 사용자에게 표시될 때에만 위치 데이터에 액세스해도 동일한 사용자 환경을 제공할 수 있는 경우가 많았습니다. 따라서 Google에서는 사용자가 언제 위치를 공유할지 더욱 쉽게 선택하고, 앱에서 필요하지 않은 권한 요청을 받지 않도록 돕고자 합니다.올해 하반기에는 백그라운드에서 위치 데이터에 액세스하려면 개발자가 승인을 받아야 하도록 Google Play 정책을 업데이트할 예정입니다. 이때 고려될 요인은 다음과 같습니다.
- 기능이 사용자에게 뚜렷한 가치를 제공하나요?
- 앱이 백그라운드에서 위치에 액세스할 것이라고 사용자가 예상할 수 있나요?
- 기능이 앱의 기본적인 목적에 중요한가요?
- 백그라운드에서 위치에 액세스하지 않고도 동일한 사용 환경을 구현할 수 있나요?
Google에서 만든 앱을 비롯한 모든 앱은 동일한 기준으로 평가받으며 모든 제출 내용은 Google팀의 검토를 거칩니다. 다음과 같은 세 가지 예를 살펴보겠습니다.
응급 상황 또는 위급정보 알림을 보내는 것이 핵심 기능 중 하나이며 액세스가 필요한 이유를 사용자에게 명확하게 전달하는 앱은 백그라운드 위치를 요청할 수 있는 앱의 좋은 예입니다. 사용자가 선택을 통해 친구와 위치를 지속적으로 공유할 수 있는 소셜 네트워킹 앱은 백그라운드에서 위치에 액세스할 수 있는 앱의 좋은 예입니다. 매장 검색 기능이 있는 앱은 앱이 사용자에게 표시되는 동안에만 위치에 액세스해도 작동하는 데 문제가 없습니다. 새로운 정책에 따르면 이러한 앱은 백그라운드 위치를 요청하기에 적합하지 않습니다. Google에서는 이에 관해 개발자와 의견을 나눴으며, 대다수의 개발자가 정보 악용에 관한 사용자의 우려를 이해하며 더욱 안전하고 투명한 방식으로 위치 데이터를 사용할 의향이 있다고 말했습니다.
백그라운드 액세스 승인받기
Google에서는 정책 업데이트가 있을 때 개발자 여러분들이 실행 가능한 의견을 원하며 충분한 시간을 두고 변경사항을 적용하고 싶어 한다는 사실을 잘 알고 있습니다. 개발자는 정책 변경이 시행되기 전에 Play Console을 통해 사용 사례를 제출하여 새로운 정책에 따라 본인의 사용 사례가 허용되는지 의견을 받을 수 있습니다.
이 정책은 다음 일정에 따라 적용될 것으로 예상되지만, 일정은 변경될 수 있습니다.
- 4월: 백그라운드 위치에 관한 Google Play 정책 변경사항 공식 발표
- 5월: 개발자는 Play Console을 통해 사용 사례에 관한 의견을 요청하고, 분량에 따라 2주 내외로 답변을 받을 수 있
- 8월 3일: Google Play에 제출되는 앱 중 백그라운드 위치에 액세스하는 모든 신규 앱은 승인을 받아야
- 11월 2일: 백그라운드 위치를 요청하는 모든 기존 앱은 승인을 받아야 하며, 그러지 않을 경우 Google Play에서 삭제됨
위치 액세스 권한 검토 및 평가
모든 개발자는 앱의 위치 데이터 액세스에 관한 다음 권장사항을 검토해 보는 것이 좋습니다.
- 백그라운드 위치 액세스 체크리스트를 검토하여 코드에 포함된 잠재적인 액세스를 파악합니다. 또한 사용 중인 모든 타사 SDK 또는 라이브러리가 백그라운드 위치 액세스를 포함한 Google 정책을 준수하도록 할 책임이 개발자에게 있다는 점을 기억하세요
- 기능을 제공하는 데 필요한 최소 범위(즉, 세밀한 수준 대신 대략적 수준, 백그라운드 대신 포그라운드)를 사용하여 위치 사용을 최소화합니다.
- 개인정보 보호 권장사항을 검토하고 적절한 고지와 개인정보처리방침이 마련되어 있는지 확인합니다.
올 한해 로드맵을 계획하는 데 이 정책 프리뷰가 도움이 되었기를 바라며, 개인정보를 안전하게 보호하는 앱을 만들기 위한 개발자 여러분의 노력에 감사드립니다. 함께 힘을 모으면 모두에게 안전한 Android 생태계를 만들 수 있습니다.