OfferwallUser
public class OfferwallUser
package com.nestads.sdk.offerwall.model사용자 정보를 담는 클래스입니다. 로그인 시 사용됩니다.
Constructor
public constructor(userId: String, gender: Gender? = null, birthYear: Int? = null, customProperties: Map<String, Any> = emptyMap())
OfferwallUser 인스턴스를 생성합니다.
userId
사용자 고유 식별자 (필수)
gender
(Optional) 사용자 성별
birthYear
(Optional) 사용자 출생 연도
customProperties
(Optional) 커스텀 속성 맵
Example:
val user = OfferwallUser(
userId = "user123",
gender = OfferwallUser.Gender.MALE,
birthYear = 1995,
customProperties = mapOf("level" to 10, "vip" to true)
)Nested Classes
public enum class Gender
사용자 성별을 나타내는 열거형 클래스입니다.
Enum Constants
MALE
"M"
남성
FEMALE
"F"
여성
Example:
public class Builder
OfferwallUser를 빌드하는 Builder 클래스입니다.
Constructor
userId
사용자 고유 식별자
Methods
public fun setGender(gender: Gender): Builder
사용자 성별을 설정합니다.
gender
사용자 성별 (Gender.MALE 또는 Gender.FEMALE)
Returns: Builder 인스턴스 (메서드 체이닝)
Example:
public fun setBirthYear(year: Int): Builder
사용자 출생 연도를 설정합니다.
year
출생 연도 (예: 1995)
Returns: Builder 인스턴스 (메서드 체이닝)
Example:
public fun setCustomProperty(key: String, value: Any): Builder
사용자 커스텀 속성을 설정합니다. 여러 번 호출하여 여러 속성을 설정할 수 있습니다.
key
속성 키
value
속성 값 (Any 타입)
Returns: Builder 인스턴스 (메서드 체이닝)
Example:
public fun build(): OfferwallUser
설정된 값으로 OfferwallUser 인스턴스를 생성합니다.
Returns: OfferwallUser 인스턴스
Example:
Usage Example
기본 생성 (userId만 사용)
Constructor로 모든 정보 설정
Builder 패턴 사용
로그인 리스너와 함께 사용
Last updated