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