Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Inc drawio
includedDiagram
baseUrlhttps://buzzvil.atlassian.net/wiki
diagramName제목 없는 다이어그램.drawio
includedDiagram1
width692
1pageId390660168
diagramDisplayNameextension_sdk_workflow
height348

...

Code Block
languagegroovy
android {
    defaultConfig {
        // my_app_key 에는 버즈스크린 연동 시 발급받은 앱키를 입력합니다.
        manifestPlaceholders = [buzzScreenAppKey:"my_app_key"]
    }
}

...

repositories {
    maven { url "https://dl.bintray.com/buzzvil/maven/" }
}

...

dependencies {  
    // M앱을 위한 익스텐션 라이브러리, BuzzScreenHost. L앱과 다름에 주의!
    implementation 'com.buzzvil.buzzscreen.ext:buzzscreen-host:1.14.1.20'

    // (optional) Extension SDK에서 제공하는 암호화를 사용하는 경우, 아래의 library를 추가해 주어야 합니다.
    // implementation 'com.github.joshjdevl.libsodiumjni:libsodium-jni-aar:1.0.8'
}

...

항목

코드

호출 위치

세부내용

유저 정보 설정을 위한 객체

BuzzScreenHost.getUserProfile()

L앱 잠금화면을 활성화하기 전에 설정

유저 정보를 설정할 수 있는 클래스인 UserProfile 호출

유저 식별값

Status
colourRed
title필수

setUserId(String userId)

Note

앱 재설치 또는 일정 주기에 따라 userId 가 변화할 경우, 반드시 BD 매니저와 사전 논의 필요

유저아이디가 설정되지 않으면 L앱은 M앱에서 로그인되지 않았다고 판단하고 NOT_ENOUGH_USER_INFO 에러를 발생시킴

유저 연령

Status
colourYellow
title권장

setBirthYear(int birthYear)

유저의 출생 년도를 4자리의 숫자로 입력하여 나이를 설정

유저 성별

Status
colourYellow
title권장

setGender(String gender)

미리 정의된 String 을 통해 형식에 맞추어 성별 설정

  • UserProfile.USER_GENDER_MALE : 남성

  • UserProfile.USER_GENDER_FEMALE : 여성

유저 정보 동기화

Status
colourRed
title필수

sync(boolean encrypt)

설정한 유저 정보를 L앱으로 동기화

Note

동기화는 반드시 유저 정보 설정과 동시에 이뤄져야 함

  • encrypt

    Status
    title선택
    : 유저 정보값 동기화 시 L앱에 전달하는 유저 정보를 암호화하기 위한 인자

    • v1.0.2.0 이상에서 사용 가능

    • 암호화하고자 하는 경우 encrypttrue를 전달하여 호출

...

Code Block
languagegroovy
dependencies {
    // L앱을 위한 BuzzScreenClient 라이브러리. BuzzScreenHost 와 버전이 반드시 일치해야 합니다.
    implementation 'com.buzzvil.buzzscreen.ext:buzzscreen-client:1.14.1.20'

    // (optional) Extension SDK에서 제공하는 암호화를 사용하는 경우, 아래의 library를 추가해 주어야 합니다.
    // implementation 'com.github.joshjdevl.libsodiumjni:libsodium-jni-aar:1.0.8'
}

...