콘텐츠로 이동

Android SDK 설치 시작하기

이 문서는 Android 앱에 Groobee SDK를 연동하기 전에 확인해야 할 준비사항과 문서 구조를 안내합니다. Android 네이티브 앱과 Flutter 앱(Android 빌드) 모두를 대상으로 합니다.


목차

  1. 적용 대상
  2. 사전 준비
  3. 구현 방식 선택
  4. 설치 문서
  5. 상세 사용 문서
  6. 다음 단계

적용 대상

  • Android 네이티브 앱
  • Flutter 앱(Android 빌드)
  • WebView를 포함한 하이브리드 앱

사전 준비

연동을 시작하기 전에 아래 항목을 준비해주세요.

  • Groobee 어드민 사이트 접속용 계정
    계정이 없는 경우 영업팀에 문의해주세요.
    👉 Groobee 사이트 링크
  • 앱에서 사용할 Groobee 서비스키
  • 어드민 사이트에 앱 패키지명 / 플랫폼 정보 등록
    👉 앱 정보 등록 가이드
  • 푸시를 사용할 경우 Firebase 프로젝트 설정과 Firebase 비공개키 등록 — 어드민 등록 방법은 어드민 푸시 설정 가이드를 참고하세요.
  • Flutter 앱인 경우 google-services.json 준비 및 Android 모듈 편집 환경 확인
  • 하이브리드 앱인 경우 데이터 동기화 방향 결정
    웹뷰 중심 앱은 syncWebToNative, 네이티브 중심 앱은 syncNativeToWeb를 사용합니다.

구현 방식 선택

1. Android Native SDK 설치 가이드

Android 네이티브 앱에서 Groobee SDK를 직접 연동하는 경우의 상세 가이드입니다.

2. Android Flutter SDK 설치 가이드

Flutter 앱의 Android 모듈에 Groobee SDK를 설치하고 MethodChannel로 연결하는 경우의 상세 가이드입니다.


설치 문서

Groobee Android SDK 설치는 다음 순서로 진행하는 것을 권장합니다.

1. SDK 의존성 추가

네이티브 앱은 Android Native SDK 설치 가이드, Flutter 앱은 Android Flutter SDK 설치 가이드 문서의 SDK 설치 섹션을 참고하세요.

프로젝트 구조에 맞게 Gradle 저장소, 앱 모듈 의존성, Flutter Firebase 의존성을 설정합니다.

2. Application 초기화 설정

네이티브 앱은 Android Native SDK 설치 가이드, Flutter 앱은 Android Flutter SDK 설치 가이드 문서의 Application 설정 섹션을 참고하세요.

Application 클래스에서 서비스키, 푸시 옵션, 라이프사이클 콜백, Firebase 초기화를 설정합니다.

3. Push Messaging Service 등록

네이티브 앱은 Android Native SDK 설치 가이드, Flutter 앱은 Android Flutter SDK 설치 가이드 문서의 Push Messaging Service 설정 섹션을 참고하세요.

기본 GroobeeFirebaseMessagingServiceAndroidManifest.xml에 등록하거나, 기존 FirebaseMessagingService가 있다면 Groobee 핸들러를 연결합니다.

4. 주요 SDK 메소드 연동

네이티브 앱은 Android Native SDK 설치 가이드설치 후 연동 문서 섹션, Flutter 앱은 Android Flutter SDK 설치 가이드Flutter 브리지 구현 / 설치 후 연동 문서 섹션과 Flutter MethodChannel 연동 문서를 참고하세요.

회원 정보, 푸시 동의, 상품 행동 이력, 하이브리드 동기화, 추천 상품 API를 서비스 흐름에 맞게 연동합니다.

5. Android 공통 추가 설정

Android 13 알림 권한, 잠금 상태 푸시 수신, ProGuard 설정은 Android 공통 추가 설정을 참고하세요.

Flutter 앱도 Android 빌드 결과물 기준으로 동일한 권한 및 난독화 설정이 적용됩니다.


상세 사용 문서

설치가 끝난 뒤 기능별 연동은 아래 문서를 참고하세요. 각 챕터는 그루비의 특정 기능을 활성화하기 위한 것이며, 연동하지 않으면 해당 기능을 사용할 수 없거나 데이터가 부정확하게 쌓일 수 있습니다.

Android SDK 개요 및 캠페인

인앱메시지·푸시 알림 캠페인의 구조와 어드민 설정 흐름을 먼저 파악하는 문서입니다.

  • 연동 포인트: 이후 연동할 기능들이 어떤 캠페인 시나리오와 연결되는지 전체 그림을 먼저 잡으면, 불필요한 연동 범위를 줄이고 필수 항목부터 우선순위를 정할 수 있습니다.

회원 정보 및 푸시 상태 연동

로그인, 로그아웃, 회원 속성, 푸시 토큰, 푸시 동의 상태 연동을 정리한 문서입니다.

  • 연동 포인트: 그루비가 회원을 식별하고 개인화 메시지를 발송하기 위한 기본 연동입니다. 미연동 시 로그인 사용자도 비회원으로 집계되며, 푸시 토큰 미전달 시 해당 기기는 푸시 발송 대상에서 제외됩니다. 광고/야간 동의 같은 정책성 동의 상태도 함께 전달되어야 전송 규제(예: 21시 이후 야간 발송)를 위반하지 않습니다.

행동 이력 수집

검색, 상품 상세, 장바구니, 주문, 카테고리, 커스텀 이벤트 연동을 정리한 문서입니다.

  • 연동 포인트: 세그먼트, 트리거 인앱메시지, AI 추천, 전환 측정 모두 사용자 행동 이력을 기반으로 동작합니다. 미연동 시 "장바구니 이탈 사용자" 같은 시나리오성 캠페인이나 구매 전환 측정이 불가능합니다.

하이브리드 앱 데이터 동기화

WebView 중심/네이티브 중심 앱에서 앱과 웹의 사용자를 동일하게 식별하도록 동기화하는 방법을 정리한 문서입니다.

  • 연동 포인트: 그루비는 자체 발급 쿠키로 사용자를 식별하는데, 하이브리드 앱에서는 앱 내부 저장소와 WebView 쿠키 저장소가 분리되어 있어 동기화를 하지 않으면 같은 사용자가 두 명으로 집계됩니다. 세그먼트·통계·추천이 모두 왜곡되므로 하이브리드 앱이라면 필수입니다.

추천 상품 연동

추천 캠페인키 기반 상품 조회와 노출/클릭 통계 연동을 정리한 문서입니다.

  • 연동 포인트: Groobee AI 추천을 앱 화면에 노출하려면 이 API를 통해 상품 리스트를 요청해야 합니다. 노출/클릭 통계를 함께 보내야 추천 알고리즘의 성능 지표가 집계되고 이후 추천 품질이 개선됩니다.

Flutter MethodChannel 연동

Flutter 앱에서 Dart와 Android 모듈을 연결하는 브리지 구현 문서입니다.

  • 연동 포인트: Flutter 앱은 Groobee SDK를 Android 네이티브에서 직접 호출할 수 없기 때문에, Dart ↔ Android 사이에 MethodChannel 브리지를 만들어야 위의 모든 기능(회원·행동·동기화·추천)을 Flutter 쪽에서 호출할 수 있습니다. 네이티브 앱이라면 이 챕터는 생략해도 됩니다.

다음 단계

네이티브 앱은 Android Native SDK 설치 가이드, Flutter 앱은 Android Flutter SDK 설치 가이드로 설치를 진행한 뒤, 상세 가이드 목록에서 기능별 문서를 확인하는 흐름을 권장합니다.

버전별 변경 사항은 Android SDK 변경 로그를 참고해주세요.