개요
개발이 끝난 안드로이드 게임을 업로드 했습니다. 문제 없이 등록이 될 거라고 생각했는데 손상된 기능 정책 위반 문제가 발견되었다는 메일이 오고 거부되었습니다.
문제 파악
메일의 내용은 다음과 같았습니다.
발견된 문제: 손상된 기능 정책 위반
비정상 기능 정책을 준수하지 않는 콘텐츠가 포함되어 있습니다.앱에 응답하지 않거나 콘텐츠를 반환하지 않는 아이콘 또는 버튼이 포함되어 있습니다.
참고로 영문 메시지는 App contains icon(s) or button(s) that are not responsive or do not return content. 입니다.
게임 상에 누를 수 있는 버튼은 세 개인데 계속 실행할 수 있는 버튼이 문제였던 것 같았습니다. 새로운 게임을 시작하고 그 후 계속 버튼을 활성화 하도록 작업 되어 있습니다. 처음에는 비활성화 되도록 설정되어 있었는데 그것이 문제였습니다.
문제 해결
버튼을 비활성화하고 사용 가능 할 때 다시 활성화 해 주는 것이 논리적인 흐름으로 보면 맞다고 생각했습니다. 그런데 구글 측에서 앱을 검사할 때 버튼으로 간주되는 것이 있으면 일단 눌려져야 하는 것 같았습니다. 버튼을 비활성화 하지 않고 계속 버튼을 클릭해도 새 게임을 시작한 것처럼 동작하도록 수정 후 업로드 했더니 해결되었습니다.
버튼이 있으면 무조건 누를 수 있게 하고 논리적인 흐름에 따른 비활성화는 메시지 같은 것을 보여줘서 처리하는 것이 앱이 거절되지 않고 등록되도록 하는 데 도움이 됩니다.