직접 개발한 앱을 등록하고 관리하는 방법을 설명한다. 아무리 단순한 앱이라도 구글 앱스토어에 등록 후에 검색하여 설치할 수 있다면 꽤나 큰 성취감을 얻을 수 있을 것이다.

구글 개발자 등록하기

'구글플레이 콘솔' 이라고 검색하고 첫번째 주소를 클릭하면 https://play.google.com/intl/ko/console/about/ 로 접속된다. 오른쪽 상단의 'Play console 로 이동' 을 클릭한다.
기존에 사용하던 구글 계정으로 등록이 가능하며, 약 30 달러 정도의 결재를 해야 한다. 이때 신용카드가 필요하다. likethebluewind 로 이미 등록했었다.

apk 파일 생성하기

앱스토어에 올리기 위한 가장 중요한 apk 파일을 만들어야 한다. android studio 를 기준으로 설명하겠다. 사용한 버전은 아래와 같다.

Android Studio Chipmunk | 2021.2.1 Patch 1
Build #AI-212.5712.43.2112.8609683, built on May 19, 2022
Runtime version: 11.0.12+7-b1504.28-7817840 amd64
VM: OpenJDK 64-Bit Server VM by Oracle Corporation
Windows 10 10.0
GC: G1 Young Generation, G1 Old Generation
Memory: 1280M
Cores: 8
Registry: external.system.auto.import.disabled=true
Non-Bundled Plugins: org.jetbrains.kotlin (212-1.7.0-release-281-AS5457.46)

'Build - Generated signed bundle / apk' 메뉴를 실행한다. 'APK' 를 선택하고 'next' 클릭.
키 스토어(key store) 파일을 생성해야 한다. 기존에 만들어 둔 것이 있다면 불러와서 사용해도된다. 참고로 이 파일을 생성 후에는 잘 보관해야 한다.
향후 앱 업데이트 시에 이 파일이 필요하기 때문이다. 따라서 파일 위치와 별명, 비밀번호는 잘 적어두도록 한다.

여기서는 새롭게 만들어 보겠다. 'Create new' 를 누른다.

Key store path 키스토어 파일이 저장될 위치
Password 비밀번호
Alias 별명, 기억하기 쉬운 것으로 정하자
Password 앞서 적은 비밀번호와 동일한 것으로 입력해야 한다
Validity (years) 갱신이 안되기 때문에 최대한 길게 입력한다
First and Last Name 이름을 적는다

생성했으면, 'release' 를 선택한다.
빌드가 성공적으로 되었다면, app\release 아래에 app-release.apk 파일이 생성된다.

앱 등록하기

구글플레이 콘솔페이지에서 '모든앱'을 선택하고, 오른쪽 상단의 '앱 만들기' 를 클릭한다.

앱 이름 likeWind - 자전거 세계여행기
기본 언어 한국어
앱 또는 게임
유료 또는 무료 무료
선언 모두 체크

위와 같이 입력하고 '앱 만들기' 를 클릭한다. '대시보드' 탭이 뜰 것이다. 여기서 앱 등록을 위한 절차들을 완료해야 한다.

앱 콘텐츠에 관한 정보를 입력해야 한다. 총 10가지 항목이다.

  1. 개인정보처리방침설정 : 위키주소(https://likewind.ml) 를 적는다
  2. 앱 액세스 권한
  3. 광고
  4. 콘텐츠 등급
  5. 타겟층
  6. 뉴스 앱
  7. 코로나19 접촉자 추적 앱 및 이력 앱
  8. 데이터 보안
  9. 앱 카테고리 선택 및 연락처 세부정보 제공
  10. 스토어 등록정보 설정
간단한 설명 자전거를 타고 여러나라를 여행하면서 보고 듣고 생각한 것에 대해 기록합니다
자세한 설명 자전거 여행기가 대부분이지만, 도보, 배낭여행한 기록도 있습니다

'프로덕션 버전 만들기' 에서는 실제 빌드한 파일을 올려야 한다.
안드로이드 스튜디오에서 'Build - Generated signed bundle / apk' 메뉴를 실행한다. 'Android App bundle' 을 선택한다. 앞서 만든 키스토어파일을 지정한다. 이를 통해 'private_key.pepk' 파일이 생성된다.
문제없이 빌드가 되면, app-release.aab 파일이 생성된다. 이 파일을 올려주어야 한다. 이때 유의해야할 점들이 있다.

기본적인 패키지 이름은 example 이다. 이를 수정해야 한다. 왼쪽 탐색기 창에서 'app - java' 를 선택하고 상단의 톱니바퀴 모양의 아이콘을 클릭한다. 'Compact Middle Packages' 를 체크해제한다.

'app - java - com - example' 디렉토리를 선택하고, 마우스 오른쪽 버튼을 눌러 'Refactor - Rename' 을 클릭한다. 원하는 이름으로 변경후, 'Do rector' 를 누른다. 이렇게 하면 소스코드가 자동으로 변경된다.
하지만, 일일이 변경해줘야 하는 파일이 있다. 'Gradle Scripts - build.gradle(Module)' 를 선택한다.

...
android {
    compileSdk 32
 
    defaultConfig {
        applicationId "com.likewind.myapplication"     // 패키지 이름 변경
        minSdk 19
        targetSdk 32
        versionCode 2           // 버전 변경
        versionName "2.0"       // 버전 변경
 
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }
...   
 

앱을 업데이트한다면, 버전을 변경해야 한다. 파일을 올렸다면, '출시하기' 를 클릭한다. 상태가 '검토중' 으로 바뀌고, 2~3 일 후에 결과가 나온다.

앱 출시가 거부되는 경우

새로운 앱을 등록하는 경우가 아니라면, 업데이트의 경우 1~2 시간 내에 출시가 완료된다. 만일 이 시간 내에 출시가 되지 않는다면, 문제가 발생한 것이다. 이런 경우 구글에서는 문제에 대한 설명을 메일로 보내준다.

위와 같은 제목으로 메일이 왔고, 내용은 아래와 같다.

Kim Woojong 개발자님, 안녕하세요.
최근 likeWind - 자전거 세계여행기(com.likewind.myapplication) 앱을 검토한 결과 앱이 하나 이상의 개발자 프로그램 정책을 준수하지 않는 것으로 확인되었습니다. 아래에서 앱 상태와 문제해결 방법을 자세히 알아보시기 바랍니다.
 
앱 관련 문제
앱에 WebView 및 제휴사 스팸 정책을 준수하지 않는 콘텐츠가 포함되어 있습니다.
문제 세부정보
 
다음 지역에서 문제가 발견되었습니다.
인앱 환경: 첨부된 스크린샷 com.likewind.myapplication-InAppExperience-132.png 참조
HTTP 요청: 첨부된 스크린샷 com.likewind.myapplication-HttpRequests-277.png 참조
 
WebView 및 제휴사 스팸 정책 관련 정보
웹사이트 소유자 또는 관리자의 허가 없이 웹사이트로 제휴사 트래픽을 유도하거나 웹사이트의 WebView를 제공하는 것이 주된 목적인 앱은 허용되지 않습니다.
 
앱 상태: 거부됨
정책 문제로 인해 앱이 거부되었으며 게시되지 않았습니다. 기존 앱의 업데이트를 제출하신 것이라면 이전에 게시된 버전은 Google Play에서 사용자에게 계속 제공됩니다.

내용을 보자면, likewind.ml 사이트 관리자의 동의없이 webview 앱을 만들었기 때문에 거부되었다는 것이다. 지금까지는 아무런 문제없이 잘 되다가 이번에만 이러는지 잘 이해는 안갔다.
그럼 어떻게 해야할까?

조치 필요: 업데이트한 앱을 제출하여 검토받기
 
Google Play에 앱을 게시하려면 다음 단계를 따르세요.
 
 1. WebView 및 제휴사 스팸 정책을 읽고 자세한 내용을 확인합니다.
 2. 가능하다면 정책에 맞게 앱을 변경합니다. 위에 명시된 문제를 해결하는 것 외에해당하는 경우 앱의 스토어 등록정보가 정책을 준수하는지 확인하는 것도 좋습니다. 웹사이트 소유자나 관리자로부터 이러한 방식으로 콘텐츠를 재배포할 수 있는 권한을 부여받았음을 증명하는 서류가 있다면 사전 알림 양식을 통해 증빙 서류를 제출하세요. 입증 가능한 문서의 예는 웹사이트 도메인 소유권 증명서, 웹사이트 도메인 관리 페이지의 스크린샷, 웹사이트 도메인 영수증을 포함하되 이에 국한되지 않습니다. 답장으로 PDF 문서를 제공해 주시는 것이 좋습니다.
 3. 앱이 다른 모든 개발자 프로그램 정책을 준수하는지 다시 한번 확인합니다. 
 4. Play Console에 로그인하여 앱 업데이트를 제출합니다. 서류를 제출했다면 사전 알림 양식 제출에 대한 답장을 기다려 주시기 바랍니다. 
 
지원팀에 문의
 
정책을 검토한 후 Google의 결정이 잘못되었다고 생각되면 Google 정책 지원팀에 문의하시기 바랍니다. 영업일 기준 2일 이내에 연락드리겠습니다.

likewind.ml 사이트가 내 소유라는 것을 증명할 뭔가가 필요하다. 윗글에 나온대로 '도메인과 호스팅의 관리 페이지의 스크린샷' 파일을 '사전 알림 양식' 페이지에 올렸다.

애플리케이션 패키지 이름 com.likewind.myapplication
적절한 사전 고지 시나리오 선택 지적 재산권 사용권 증빙 서류
문서 첨부 캡쳐한 파일(파일 한개만 업로드 가능/묶어서)
고지와 관련된 추가 정보 likewind.ml 사이트의 도메인과 호스팅의 관리자가 본인임을 입증하는 자료입니다

'제출' 버튼을 누르고 기다려야 한다. 기억을 떠올려보면, 전에도 이런 비슷한 문제가 있어서 사이트의 주인이 '나' 라는 걸 증명하는 파일을 보냈던 기억이 있다.

  • computer/embedded/안드로이드_앱_등록하기.txt
  • Last modified: 3 years ago
  • by likewind