구글 플레이 스토어 설정할 대 생각해야할 것들. ai로정리
1. 구글 플레이 '데이터 보안' 섹션 작성 가이드
이 SDK들을 쓰면 구글 콘솔의 '데이터 보안' 항목에서 반드시 다음과 같이 체크해야 합니다. (하나라도 누락되면 정책 위반 경고가 옵니다.)
Firebase Analytics:
수집 항목: 기기 또는 기타 ID (ADID 등).
목적: 분석(Analytics).
Firebase Crashlytics:
수집 항목: 비정상 종료 로그, 진단 데이터.
목적: 분석(Analytics).
AdMob:
수집 항목: 기기 또는 기타 ID, 앱 상호작용(광고 클릭 등).
목적: 광고 또는 마케팅.
Google Play Games Services (리더보드):
수집 항목: 사용자 이름(프로필), 사용자 ID.
목적: 앱 기능(게임 데이터 동기화).
아키텍처 관점의 '리스크 방어' (Scalability)
100개 앱을 운영할 때 함수를 일일이 호출하지 않더라도, 초기화(Initialize) 코드에서 문제가 생길 수 있습니다.
① 광고 ID(ADID) 권한 선언 (중요!)
안드로이드 12(API 31) 이상부터는 AdMob을 쓸 때 AndroidManifest.xml에 반드시 아래 권한을 넣어야 합니다.
위험: 이거 누락하면 광고가 안 나오거나, 구글이 "데이터 수집 선언과 실제 권한이 다르다"고 리젝트할 수 있습니다.
<uses-permission android:name="com.google.android.gms.permission.AD_ID"/>
② AdMob 앱 ID 관리
100개 앱은 각각 고유한 AdMob App ID를 가집니다.
문제: 실수로 Game A의 App ID를 Game B에 넣고 출시하면 '부정 클릭'이나 '광고 트래픽 혼선'으로 AdMob 계정이 정지될 수 있습니다.
해결:
Base_Framework에서Configuration리소스를 만들어서, 각 게임 프로젝트마다 고유 ID만 갈아 끼우는 구조로 자동화하세요.
③ Crashlytics '강제 종료' 테스트
함수로 호출하지 않아도 자동으로 로그를 쌓아주지만, 프로덕션 출시 전에 한 번은 수동으로 크래시를 내서 콘솔에 찍히는지 확인해야 합니다. (잘못된 설정으로 로그가 안 쌓이면, 정작 출시 후 버그를 잡을 수 없습니다.)
3. 개인정보처리방침에 반드시 들어가야 할 문구
블로그에 올릴 방침에 다음 SDK 제공처를 명시하세요. (이게 없으면 봇이 '제3자 제공 고지 미비'로 판단할 수 있습니다.)
제3자에게 제공되는 개인정보:
Google (AdMob, Firebase, Google Play Games Services)
제공 항목: ADID, 서비스 이용 기록, 기기 정보, 프로필 정보
목적: 광고 송출, 앱 성능 분석, 게임 데이터 관리(리더보드)
댓글
댓글 쓰기