다운로드
Unveily SDK를 내려받고 프로젝트에 추가합니다.
다운로드
마이페이지 → 다운로드에서 구독 플랜에 맞는 파일을 다운로드합니다.
플랜별 포함 기능
| 기능 | Basic | Standard | Pro |
|---|---|---|---|
| QR/바코드 스캔 | ✅ | ✅ | ✅ |
| 푸시 알림 (FCM) | ✅ | ✅ | ✅ |
| 카메라/갤러리 | ✅ | ✅ | ✅ |
| GPS 위치 | ✅ | ✅ | ✅ |
| 딥링크 | ✅ | ✅ | ✅ |
| 생체 인증 | ❌ | ✅ | ✅ |
| 인앱 결제 (Google Play / App Store) | ❌ | ❌ | ✅ |
필수 설정 항목
1. WebView 도메인 설정 (필수)
app/src/main/java/.../MainActivity.kt:
// ⚠️ 반드시 귀사 도메인으로 변경
private val TRUSTED_WEB_URL = "https://your-domain.com"TRUSTED_WEB_URL이 실제 도메인과 다르면 WebView가 차단됩니다.
2. 라이선스 키 파일 (필수)
마이페이지 → 라이선스에서 키를 확인한 후 파일을 생성합니다:
# 개발 빌드용
app/src/debug/assets/license.key
# 릴리즈 빌드용
app/src/release/assets/license.key파일 내용 예시:
UW5DGz1nLpM8...(마이페이지에서 복사한 키)3. Firebase 설정 (필수 — 푸시 알림)
- Firebase Console → 새 프로젝트
- Android 앱 추가 → 패키지명 입력
google-services.json다운로드app/google-services.json에 배치
선택 설정 항목
4. 앱 UI 설정 (config.json)
app/src/main/assets/config.json:
{
"modules": {
"accessibility": { "enabled": false },
"topDownMenu": { "enabled": false },
"sideDrawer": { "enabled": true },
"bottomTabs": { "enabled": true, "autoHide": false },
"bottomSheet": { "enabled": true }
},
"security": {
"screenshotProtectionEnabled": true,
"backgroundProtectionEnabled": true,
"rootDetectionEnabled": true
}
}5. 딥링크 스킴 변경
app/build.gradle.kts에서 각 Flavor의 딥링크 스킴을 변경합니다:
productFlavors {
create("basic") {
// 기본값: unveily-basic → 귀사 앱 스킴으로 변경
buildConfigField("String", "DEEP_LINK_SCHEME", "\"yourapp\"")
}
}iOS 설정
iOS SDK v1.0.0이 출시되었습니다. iOS 전용 설정은 iOS 설정 가이드를 참고하세요.
주요 차이점:
| 항목 | Android | iOS |
|---|---|---|
| 라이선스 키 경로 | app/src/release/assets/license.key | Resources/license.key |
| Google 로그인 설정 | google-services.json | GoogleService-Info.plist |
| Apple 로그인 | Firebase Auth (Chrome Custom Tab) | ASAuthorizationController (네이티브) |
| 소셜 로그인 키 | assets/config/social_login_config.json | Resources/social_login_config.json |