Skip to content

서버 검증(필수) ​

기능 ​

  • 플레이어가 로그인에 성공하고 서버를 선택한 후 "게임 시작" 버튼을 클릭할 때 이 인터페이스를 호출하여 선택한 서버 상태가 정상인지 감지하고, 백그라운드에서 플레이어의 로그인 서버 정보를 기록합니다. 서버 상태가 정상인 경우에만 게임에 진입할 수 있습니다. 현재 서버가 폐쇄 유지보수 상태인 경우 SDK가 유지보수 알림을 팝업하고 error를 반환하며, 이 때 게임은 이 인터페이스에 계속 머물러 게임 진입 후속 로직을 중지해야 하며, 플레이어가 다른 서버를 선택하거나 서버가 개방될 때까지 기다릴 수 있도록 해야 합니다.
  • 이 인터페이스로 전달되는 서버 정보는 플레이어의 마지막 로그인 서버 정보여야 하며, 게임이 게임의 서버 선택 페이지 인터페이스를 사용할 때는 반드시 올바른 serverid를 전달해야 합니다. SDK는 전달된 serverid 값을 기반으로 SDK 서버 백그라운드에서 이 서버 상태를 확인합니다.

아이콘 ​

서버 검증 아이콘

  • 그림과 같이, 플레이어가 "게임 시작" 버튼을 클릭할 때 이 인터페이스를 호출하여 플레이어가 선택한 서버 상태를 검증합니다.

함수 ​

objective-c
- (void)gamedreamerCheckServerWithServerId:(NSString *)serverid
                             andCompletion:(void (^)(NSDictionary *userInfo, NSError *error))detectInfoCallback;

매개변수 ​

매개변수명빈 값 가능(예/아니오)설명
serverid상황에 따라 다름현재 플레이어가 사용하는 serverid로, Gamedreamer 플랫폼의 서버 인터페이스 선택 방식(즉, 서버 목록 인터페이스 호출)을 사용하는 경우 이 매개변수는 nil을 전달합니다. 그러나 게임의 서버 방식을 사용하는 경우 반드시 이 매개변수를 전달해야 합니다

콜백 ​

serverInfo 매개변수:

필드설명
address서버 주소
gamecode게임 식별 코드
port포트 번호
serverName서버 이름
servercode서버 ID
repairNoticeContext서버 유지보수 공지 내용, 빈 값 가능

error 매개변수(매개변수가 비어 있지 않은 경우 검증 실패를 나타냅니다. 이 때 SDK가 실패 알림을 팝업합니다.)

예제 코드 ​

objective-c
[[GamedreamerManager shareInstance] gamedreamerCheckServerWithServerId:@"서버 ID" andCompletion:^(NSDictionary *serverInfo, NSError *error){
        if(error){
            //서버 유지보수 중, 게임 진입 로직 중지, 이 페이지에 머무름

        }else{
            //게임 진입 처리
        }

}];