정책 위반으로 Google Play에서 앱이 삭제되었을 때 대처법

개요

가끔 구글 플레이 개발자 화면에서 안드로이드앱 다운로드수와 현재 사용자 정보를 확인합니다. 개발자 이메일로 등록된 메일도 같이 확인합니다. 종종 문의가 오는 경우가 있기 때문입니다. 그러던 어느날 갑자기 메일이 많이왔습니다. 이상한 생각이 들어 확인해 보니 제목이 [앱이름]에 대한 Google Play 알림 이었습니다. 내용을 확인해 보니 다음과 같은 내용이 포함되어 있었습니다.

앱이름(your.package.name) 을(를) 검토한 결과 정책 위반으로 Google Play에서 앱이 삭제되었습니다. 귀하의 앱은 정책을 따르는 업데이트를 제출할 때까지 사용자에게 제공되지 않습니다.

‘이런! 이게 무슨 소리지? 삭제라니!’

개발자 화면을 확인해 보니 상태가 삭제됨 상태로 되어 있었습니다. 크게 당황하였고 무엇이 잘못된 것인지 알 수 없었습니다. 갑자기 모든 앱이 삭제된 것은 납득하기 어려웠습니다. 마음을 가다듬고 차근차근 생각해 보니 공통적으로 광고가 포함되어 있었습니다.

앱이 삭제된 상태

앱이 삭제된 상태

원인

결과적으로 원인은 메일 내용에 설명이 되어 있었습니다. 구글에서 온 메일에 다음과 같은 내용이 있었습니다.

귀하의 앱이 개인정보나 기기정보를 다룬다면 개발자님은 유효한 개인정보 보호정책을 제공해 주셔야 합니다.

개인정보 취급방침 정보가 없어서 문제가 발생한 것이 원인이라는 내용이었습니다. 이상한 것은 필자의 앱은 명시적으로 개인정보나 기기정보를 다루지는 않았습니다. 광고 표시 중 사용자를 식별할 수 있는 정보가 전송된 가능성이 있을 것 같았습니다. 광고 설정 부분에서 찾아보니 사용자 식별 정보와 관련있는 항목이 없었습니다. 광고쪽과 관련된 어떤 것도 설정을 변경할 만한 것이 없었습니다. 그래서 앱을 올릴 때 [지금 개인정보처리방침 URL을 제출하지 않습니다.] 를 선택한 것이 문제가 된 것으로 판단했습니다.

해결방법

다른 앱을 참고해서 개인정보처리방침 초안을 만들었습니다. 그 다음 각 앱마다 온라인 워드프로세서에 내용을 올리고 읽기 전용으로 변경했습니다. 앱 정보에 개인정보처리방침 링크를 입력해서 업데이트 했습니다. 이렇게 해서 복구가 되지 않으면 다른 방법을 강구할 예정이었습니다. 다행히 한 시간 내로 모두 다시 출시됨 상태로 변경되었습니다.

앱이 개인정보나 기기정보를 다루지 않고 광고가 포함되어 있는 경우 이런 방법으로 해결하시면 될 것으로 생각됩니다.

Takt Time Calculator

제작동기

단순하고 반복적인 일을 할 때 한 단위 별로 시간이 얼마나 소요되는지 알아야 할 경우가 있습니다. 이럴 때 소요된 시간의 평균 시간을 알 수 있는 앱을 개발했습니다. 기본적으로 시작, 종료, 멈춤 기능이 있었습니다. 시작과 종료를 반복하면 시작/끝 시간을 누적하고 집계해서 평균시간을 표시하도록 제작되었습니다. 초 단위로 측정을 하게 되어 있어 간단하게 사용할 수 있는데 천분의 일초까지는 측정이 되지는 않았습니다. 기존의 앱은 정밀한 측정이 필요없을 때 사용할 수 있도록 그대로 두었습니다. 더 정확한 시간 측정을 할 수 있는 Takt Time Calculator 앱을 개발하게되었습니다. Takt Time이 앱의 기능과 가장 근접한 정의라고 생각되었습니다. 그래서 앱 이름 일부로 사용하게 되었습니다.

제작과정

이전에 개발했던 앱에서 측정되는 시간의 정밀도만 높이면 될 것이라고 생각했습니다. 시간을 측정할 때 Chronometer 클래스를 사용했는데 초단위까지만 지원한다는 것을 알게 되었습니다. 그렇다면 다른 클래스를 사용해야 할 것 같은데 마땅히 사용할 것이 없었습니다.

검색을 하다보니 필자와 같은 고민을 하는 사람들이 있다는 것을 알게 되었습니다. 친절하게도 Chronometer 클래스를 상속해서 천분의 일초까지 사용할 수 있게한 클래스들이 공개되어 있었습니다. 필자가 참조한 클래스는 다음 주소에서 확인하실 수 있습니다.

https://github.com/antoniom/Millisecond-Chronometer

공개된 클래스를 참조해서 천분의 일초까지 기록할 수 있도록 앱을 수정했습니다. 천분의 일초까지 표시하려고 하니 화면상의 위치를 조정하는 부분이 생각보다 어려웠습니다. 기존에 사용하던 LinearLayout, RelativeLayout 등을 사용하지 않았습니다. 그대신 ConstraintLayout 로 화면을 구성해서 조금 더 시간이 소요 되었습니다.

Takt Time Calculator 실행 화면

Takt Time Calculator 실행 화면

완성된 앱은 다음 주소에서 확인해 보실 수 있습니다.

https://play.google.com/store/apps/details?id=jaeyoung.kim.takttimecalculator.free