사용자 정의 이벤트 기록
- 선택사항. 사용자 정의 이벤트 인터페이스로, 요구사항에 따라 연결합니다. 게임 내에서 이벤트/로그를 기록하거나 분석해야 할 때, 이 인터페이스를 사용하여 기록해야 할 데이터를 전송합니다. 예: 특정 이벤트 충전 기록.
함수
java
public static void gamedreamerEvent(Activity activity, String eventType, Map<String, Object> mapEvent)매개변수
| 매개변수 | 설명 |
|---|---|
| activity | Activity 객체 |
| eventType | 사용자 정의 이벤트 이름(문자 유형만 허용: A-Z, a-z, 0-9, _) |
| mapEvent | 이벤트에서 기록해야 할 데이터 |
- 다음 두 이벤트는 *필수* 이벤트로, 해당 위치에서 연결하십시오:
| 이벤트 | 설명 | 매개변수 |
|---|---|---|
| GDEventType.GDEVENTSTARTDOWNLOADSRC | 게임 리소스 다운로드 시작 | 없음 |
| GDEventType.GDEVENTFINISHDOWNLOADSRC | 리소스 다운로드 완료 | 없음 |
- SDK 내에서 선택할 수 있는 몇 가지 이벤트를 제공하며, 아래 표와 같습니다:
| 이벤트 | 설명 | 매개변수 |
|---|---|---|
| GDEventType.GDEVENTTUTORIAL_COMPLETION | 신규 사용자 퀘스트 완료 | 없음 |
| GDEventType.GDEVENTLEVEL_ACHIEVED | 캐릭터 레벨 달성, 10레벨마다 한 번 기록 | key 값은 GDEventType.GDEVENTPARAM_KEY, value 값은 캐릭터 레벨 |
| GDEventType.GDEVENTENTER_PAYMENT | 충전 페이지 열기 | 없음 |
| GDEventType.GDEVENTACTIVE_DAY | 활성 일수 | key 값은 GDEventType.GDEVENTPARAM_KEY, value 값은 플레이어 활성 일수 |
- 게임 내에서 필요에 따라 위 이벤트를 연결할 수 있으며, 자체적으로 필요한 게임 이벤트를 편집할 수도 있습니다.
예시 코드
java
// 이벤트: 신규 사용자 퀘스트 완료
GDSDK.gamedreamerEvent(this, GDEventType.GD_EVENT_TUTORIAL_COMPLETION,null);
// 이벤트: 캐릭터 레벨 20 달성
Map<String, Object> eventMap=new HashMap<String, Object>();
eventMap.put(GDEventType.GD_EVENT_PARAM_KEY, 20);
GDSDK.gamedreamerEvent(this, GDEventType.GD_EVENT_LEVEL_ACHIEVED,eventMap);
// 이벤트: VIP 레벨 5 달성
Map<String, Object> eventMap1=new HashMap<String, Object>();
eventMap1.put(GDEventType.GD_EVENT_PARAM_KEY, 5);
GDSDK.gamedreamerEvent(this, GDEventType.GD_EVENT_VIP_LEVEL,eventMap1);