Android

앱이 삭제되지않게 미리 처리하기 : 구글 개발자 정책 업데이트 됨(2020년 4월 16일)

어느날 갑자기 구글플레이에서 앱이 삭제되었다고 메일이 왔던 경험이 있다. 난감한 상황이 발생 되었다.. 바로 확인할 수 없는 상태에서 있다면 더더욱 초긴장상태로 돌입되었고 아무것도 손에 안잡히는 경험을 하게되었다.  회사에 반차를 내고 집으로 돌아간 적도 있었다. 왜냐하면 앱 개발 코드가 집에 있고, 회사에서는 처리할 수 없었기때문이다. 또 한번은 1박2일 워크샵 중에 삭제 관련 메일 받은 적도 있었다. 이때는 정말 워크샵이고 뭐고 집에 빨리 가고 싶었다. 이때 까지만 해도 나는 구글 개발자 정책에 관심이 없었다. 메일이 와도 보지 않았다. 그러나 이 일을 이후로 정책을 꼭 확인하고 대처하는 방향으로 돌아섰다. 이런 일이 발생하면서 받은 스트레스가 굉장히 컸기때문이다. 개발자 정책은 몇 달 간격으로 업데이트가 올라오니 가끔 확인해야 한다. 

 

업데이트 내용은 다음과 같다.

———————————————————————————————————————————–

시행 일정 2020년 4월 16일 이후에 게시되는 모든 신규 앱 또는 앱 업데이트에는 최신 버전의 개발자 프로그램 정책이 즉시 적용됩니다. 2020년 4월 16일을 기준으로 Google Play에 게시되어 있는 앱은 별도의 언급이 없는 경우 이 날짜로부터 30일 이내에 규정을 준수해야 삭제되지 않습니다.

2020년 4월: 다음과 같이 다양한 내용이 업데이트되었습니다.

  • 사기성 기능이 있는 앱과 정확한 공개 및 메타데이터 제공에 관한 요구사항을 강조하기 위해 사기 행위 정책을 업데이트했습니다.
  • 변경된 미디어를 확산 또는 제작한 앱에 관한 조작된 미디어 정책을 도입했습니다.
  • 멀웨어 정책을 업데이트했습니다. 정책 시행과 멀웨어 신고에 관한 추가 정보는 Google Play 프로텍트 사이트를 참조하세요.
  • 정기 결제 상품에 관한 투명한 정보 전달과 수익 창출 도구 및 서비스의 책임감 있는 구현을 장려하기 위해 정기 결제 정책을 업데이트했습니다.
    • 이 알림 이후에 게시되는 모든 신규 앱 또는 앱 업데이트에는 최신 버전의 개발자 프로그램 정책이 즉시 적용됩니다. 현재 Google Play에 게시되어 있는 앱은 60일 이내에 규정을 준수해야 합니다.
  • 광고 네트워크 인증 프로그램을 가족 광고 프로그램으로 리브랜딩했습니다.
  • 어린이의 개인정보 및 민감한 정보 수집에 관한 공개를 포함하기 위해 가족 정책을 업데이트했습니다.
  • 블루투스 사용에 관해 더욱 명확하게 설명하기 위해 가족 정책을 업데이트했습니다.
  • 스팸성 조작 광고 및 수익 창출 관행을 금지하기 위해 가족 광고 및 수익 창출 정책을 업데이트했습니다.
  • 투명성을 제고하고 특히 백그라운드에서의 위치 데이터 액세스를 제한하기 위해 위치 정책을 업데이트했습니다.
    • 이 위치 정책을 준수하려면 앱을 상당 부분 변경해야 하므로 영향을 받는 개발자가 필요한 업데이트를 적용할 수 있도록 일정이 연장됩니다. 일정과 기타 업데이트를 확인하려면 고객센터를 방문하시기 바랍니다.

출처  : Google Play | 개발자 정책 센터

 

 

특히 백그라운드서비스에서 GPS관련 기능을 사용하는 앱이라면 반드시 처리가 필요합니다.

백그라운드 위치 액세스 권한 요청하기

Google은 위치 정책을 준수하기 위해 개발자가 상당한 규모의 조치를 취해야 할 수 있다는 사실을 이해하며, 이에 따라 필요한 변경사항을 적용할 수 있도록 일정을 연장하고자 합니다. Google에서는 백그라운드 위치 정보를 요청하는 앱을 검토하기 시작하고 Google Play Console을 통해 개발자에게 알릴 적절한 시기를 결정할 것입니다.

Google Play에서는 위험성이 높거나 민감한 권한의 사용을 제한합니다. 올해 말부터는 백그라운드 위치 정보에 대한 불필요한 액세스가 금지됩니다. 

필요한 경우가 아니라면 앱에서 백그라운드 위치 액세스 권한을 요청해서는 안 됩니다. 앱에서 백그라운드 위치 액세스 권한을 요청하지만 이 권한이 앱의 핵심 기능에 꼭 필요하지 않다면 이 권한 요청을 앱에서 삭제하거나 포그라운드에서(예: 앱의 활동이 사용자에게 표시됨) 위치 정보 액세스를 구현해야 합니다. 정책 준수 구현에 관한 자세한 내용은 아래를 참조하세요. 

앱의 백그라운드 위치 액세스 권한 승인 받기

정책 변경이 시행되기 전에 Play Console을 통해 기존 앱의 사용 사례를 제출하고 새로운 정책의 규정 준수에 관한 의견을 받을 수 있습니다. 이를 통해 정책이 완전히 시행되기 전에 실행 가능한 의견을 받고 앱을 올바르게 변경하기 위한 충분한 시간을 얻을 수 있습니다.

변경 후 변경사항을 제출하기 전에 위치 권장사항을 검토하고 백그라운드 위치가 정말 필요한지 확인하는 것이 좋습니다. 하지만 빨라도 2020년 11월까지는 기존 앱을 대상으로 별다른 조치를 취하지 않을 예정입니다. Google에서는 백그라운드 위치 정보를 요청하는 앱을 검토하기 시작하고 Google Play Console을 통해 개발자에게 알릴 적절한 시기를 평가할 것입니다.

2020년 2월에 Android 개발자 블로그에 발표된 바와 같이 이 정책은 연중 내내 다음과 같은 일정으로 적용될 예정입니다. 일정은 변경될 수 있으며, 변경되는 경우 이 문서는 마지막으로 확인된 일정을 반영하여 업데이트됩니다.

  • 5월: 개발자는 Play Console을 통해 사용 사례에 관한 의견을 요청하고 2주 내외로 응답을 받을 수 있습니다. 
    • 참고: 제출량에 따라 답변 시간이 더 길어질 수 있습니다.
  • 8월: Google Play에 제출된 앱 중에서 백그라운드 위치 정보 권한에 액세스하는 모든 신규 앱은 게시되기 전에 승인을 받아야 합니다.
  • 11월: 백그라운드 위치 정보에 액세스하는 기존 앱은 모두 승인을 받아야 하며, 그러지 않을 경우 Google Play에서 삭제됩니다.

Google에서 앱을 검토할 때 고려하는 사항은 다음과 같습니다.

  • 기능이 사용자에게 뚜렷한 가치를 제공하나요?
  • 앱이 백그라운드에서 위치 정보에 액세스한다는 것을 사용자가 예상할 수 있나요?
  • 기능이 앱의 핵심 목적에 중요한가요?
  • 백그라운드에서 위치에 액세스하지 않고도 동일한 사용 환경을 구현할 수 있나요?

참고: 이 목록은 Google에서 고려하는 사항을 모두 보여주지는 않지만 앱의 위치 정보 액세스 권한 사용이 어떻게 검토 및 해석되는지를 파악할 수 있습니다.

핵심 기능은 앱의 주목적이라고 정의할 수 있습니다. 앱은 핵심 기능의 조합으로 구성될 수 있으며, 핵심 기능은 앱에 관한 설명에서 가장 두드러지게 소개 및 홍보된 기능을 말합니다. 핵심 기능이 제공되지 않으면 앱은 ‘기능이 부족한’ 앱이 되거나 사용할 수 없게 됩니다.

위치 데이터 액세스 권장사항

모든 개발자는 앱의 위치 데이터 액세스에 관한 다음 권장사항을 검토해 보는 것이 좋습니다.

  • 백그라운드 위치 액세스 체크리스트를 검토하여 코드에 포함된 잠재적인 액세스를 파악합니다. 또한 사용 중인 모든 타사 SDK 또는 라이브러리가 위치 정보 액세스 권한의 사용을 포함한 Google 정책을 준수하도록 할 책임이 개발자에게 있다는 점을 기억하세요.
  • 기능을 제공하는 데 필요한 최소 범위(즉, 미세한 수준 대신 대략적 수준, 백그라운드 대신 포그라운드)를 사용하여 위치 사용을 최소화합니다.
  • 개인정보 보호 권장사항을 검토하고 적절한 고지와 개인정보처리방침이 마련되어 있는지 확인합니다.
  • 광고 또는 분석 목적으로만 사용자에게 위치 정보 액세스 권한을 요청해서는 안 됩니다.

백그라운드 위치 액세스에 관한 추가 안내

앱은 백그라운드 위치에 대한 액세스가 필요한 현재 기능 또는 서비스를 제공하기 위해 필요한 최소 범위(미세한 수준 대신 대략적 수준, 백그라운드 대신 포그라운드)를 요청해야 합니다. 사용자가 기능 또는 서비스에 요청된 위치 정보 액세스 수준이 필요하다고 합리적으로 예상할 수 있어야 합니다. 예를 들어, Google에서는 적절한 근거 없이 백그라운드 위치를 요청하거나 이 위치에 액세스하는 앱을 거부할 수 있습니다.

백그라운드 위치는 사용자에게 유용하며 앱의 핵심 기능과 관련이 있는 기능을 제공하는 용도로만 사용할 수 있습니다.

앱에서는 다음에 해당하는 경우 포그라운드 서비스(앱에 포그라운드 액세스 권한만 있는 경우, 예: ‘사용 중에만’) 권한을 사용하여 위치에 액세스할 수 있습니다.

  • 위치의 사용이 사용자가 시작한 인앱 작업의 연장으로 시작된 경우
  • 애플리케이션에서 사용자 시작 작업이 의도된 목적대로 완료된 직후 위치의 사용이 종료되는 경우

어린이를 대상으로 만들어진 앱은 가족을 위한 앱 정책을 반드시 준수해야 합니다.

백그라운드 액세스를 사용자가 더 명확히 알 수 있게 하는 방법

앱에서 백그라운드 위치를 사용할 경우 Play 스토어 등록정보에서 앱 설명, 스크린샷, 해당하는 경우 제목 또는 아이콘을 통해 사용자에게 알려야 합니다. 

백그라운드 위치 사용을 사용자에게 명확히 알리는 몇 가지 추천 방법은 다음과 같습니다.

  • ‘위치’ 기능이 있음을 알리는 간단한 설명을 제공합니다(예: ‘어디서나 찾기’ 또는 ‘어디인지 항상 파악’).
  • 지도/사용자 위치 또는 지역 이미지를 보여주는 인앱 스크린샷을 포함합니다. 
  • 해당하는 경우 앱 제목이나 아이콘으로 앱의 위치 기능을 나타낼 수도 있습니다.

명시적 공개

앱이 백그라운드 위치에 액세스하는 경우 데이터 액세스, 수집, 사용, 공유에 관한 인앱 공개를 제공해야 합니다. 인앱 공개는 다음 요건을 충족해야 합니다.

  • 앱 설명 또는 웹사이트뿐만 아니라 앱 자체에도 있어야 합니다.
  • 사용자가 일부러 메뉴나 설정으로 이동하지 않고도 일반적인 앱 사용 과정에서 볼 수 있어야 합니다.
  • 액세스 또는 수집 중인 데이터를 설명해야 합니다.
  • 데이터 사용 및/또는 공유 방법을 설명해야 합니다.
  • 개인정보처리방침 또는 서비스 약관에만 포함되어서는 안 됩니다.
  • 개인정보 또는 민감한 정보 수집과 관련 없는 다른 공개에 포함되어서는 안 됩니다.
  • 사용자가 부여하는 ‘동의’또는 ‘동의’가 필요하지 않습니다. 사용자가 정보를 닫거나 스 와이프하여 삭제할 수 있습니다.

또한 사용자에게 백그라운드 위치 사용을 설명하는 다음 문구를 반드시 포함해야 합니다.

‘[이 앱]’은 [기능 이름], [기능 이름], [기능 이름] 기능의 사용을 지원하기 위해 앱이 닫혀 있을 때나 사용되지 않을 때도 위치 데이터를 수집합니다.

또한 허용되는 범위를 벗어나 앱에도 이 데이터를 사용하는 경우 다음 문구를 포함해야 합니다.

‘이 데이터는 [광고를 제공/광고 기능을 지원/광고를 지원]하기 위해서도 사용됩니다.’ (상황에 가장 적절한 문구를 선택하세요.)

명시적 공개는 정책 요구사항 준수 및 사용자를 위한 명확한 알림을 보장하는 다른 정보를 포함할 수 있지만 백그라운드 위치 데이터를 사용하는 경우 최소한 위의 문구를 포함해야 합니다.

 

출처  : Play Console 고객센터

 

나에게도 위치정보를 사용하는 앱이 하나 있는데, 조만간 작업에 들어가야할 상황이다.

안드로이드는 시간이 흐르면 흐를 수록 개인정보 정책에 더 민감하게 대응하게 처리하는 것다.

폐쇄적인 아이폰 운영체제에 비해 더 민감하게 대응하는 것은 아닌가? 하는 생각도 해본다.

 

작업을 시작하기 위한 사전 정보 수집
1.개인정보 보호 권장사항

2.백그라운드에서 위치 정보 액세스

3. 백그라운드 위치 제한

4.Android 11의 권한 업데이트

 

Leave a Reply

error: Content is protected !!