1단계: BuzzBooster 초기화
BuzzBooster Android SDK를 설치한 후 appKey 등 필요한 정보를 추가해 SDK를 초기화하세요.
import 'package:buzz_booster/buzz_booster.dart';
final buzzBooster = BuzzBooster();
void main() async {
runApp(const MyApp());
var isInitialized = await buzzBooster.isInitialized();
if (!isInitialized) {
// 버즈부스터 초기화
await buzzBooster.init(
androidAppKey:"ANDROID_APP_KEY",
iosAppKey:"IOS_APP_KEY"
);
} else {
// 이미 초기화가 되어있습니다. 이 경우 다시 버즈부스터를 초기화하면 안됩니다.
}
}
Dart
복사
2단계: User 설정
BuzzBooster SDK에 user를 설정하여 사용자를 구분할 수 있습니다. 사용자가 로그인하는 시점에 다음과 같이 처리하세요.
User user = UserBuilder(userId)
.setOptInMarketing(true) // (권장) 유저의 마케팅 수신 동의 여부
.addProperty("login_type","sns(Facebook)") // (권장) 유저의 로그인 타입
.build();
await buzzBooster.setUser(user);
Dart
복사
setOptInMarketing 는 마케팅 수신 동의 유도 캠페인을 진행하는 경우 설정하세요.
optInMarketing | flag |
수신 동의 | true |
수신 거부 | false |
setProperty("login_type", "sns(KakaoTalk)") 는 유저의 로그인 타입을 식별하여 디버깅할 때 사용할 수 있습니다. "sns(KakaoTalk)" 외에도 다양한 값을 자유롭게 입력할 수 있습니다.
앱은 다양한 로그인 루트가 존재할 수 있습니다. 캐시 처리, 자체 서비스 로그인, 소셜 서비스 로그인, 자동 로그인 등 각각의 로그인 로직에 BuzzBooster.setUser(user) 를 호출하세요.
- UserId의 보안성을 향상시키려면 이를 암호화 처리하세요.
- UserId는 ASCII 255자 이하로 제한됩니다.
- 이메일, 전화번호 같이 개인을 식별할 수 있는 정보는 UserId로 사용할 수 없습니다.
사용자가 로그아웃하는 경우 다음과 같이 처리하세요.
await buzzBooster.setUser(null);
Dart
복사
3단계: 다크 테마 설정
BuzzBoosterSDK의 테마는 기본적으로 설정의 시스템 테마를 따릅니다. 만약, 앱이 라이트 혹은 다크 모드만 지원하는 경우 다음을 참고하여 처리하세요.
// 라이트 모드 고정
await buzzBooster.setTheme(BuzzBoosterTheme.light)
// 다크 모드 고정
await buzzBooster.setTheme(BuzzBoosterTheme.dark)
// 기기 설정에 따름
await buzzBooster.setTheme(BuzzBoosterTheme.system)
JavaScript
복사