미션
시작하기
AdchainMission 인스턴스 생성
val adchainMission = AdchainMission()let adchainMission = AdchainMission()import AdchainSdk from '@1selfworld/adchain-sdk-react-native';이벤트 리스너 설정 (권장)
adchainMission.setEventsListener(object : AdchainMissionEventsListener {
override fun onCompleted(mission: Mission) {
Log.d(TAG, "Mission completed: ${mission.id}")
// 미션 목록 새로고침
refreshMissionList()
}
override fun onProgressed(mission: Mission) {
Log.d(TAG, "Mission progressed: ${mission.id}")
// 진행률 UI 업데이트
updateMissionProgress(mission)
}
override fun onRefreshed(unitId: String?) {
Log.d(TAG, "Mission refreshed: ${unitId}")
// 미션 목록 전체 새로고침
refreshMissionList()
}
})미션 목록 조회
응답 데이터 구조
MissionResponse (Android/iOS)
필드
타입
설명
MissionListResponse (React Native)
필드
타입
설명
Mission
필드
타입
Android
iOS
React Native
설명
MissionProgress (iOS)
필드
타입
설명
MissionStatus (Android)
필드
타입
설명
미션 클릭 처리
clickMission 동작 흐름
보상 수령
미션 상태 조회
Android
iOS
React Native
이벤트 리스너
리스너 인터페이스
이벤트 설명
onCompleted
onProgressed
onRefreshed
자동 추적 이벤트
이벤트명
발생 시점
페이로드
UI 구현 가이드
미션 목록 표시
Android (RecyclerView)
iOS (UITableView)
React Native (FlatList)
진행률 UI 구현
완료된 미션 필터링
빈 상태 처리
보상 수령 UI
React Native 특수사항
unitId 파라미터
이벤트 리스너
주의사항 및 베스트 프랙티스
주의사항
베스트 프랙티스
다음 단계
마지막 업데이트