콘텐츠로 이동

Result API Code – AuthV4

Book Mark

AuthV4 상태 코드 setup signIn signOut connect
disconnect selectConflict isAutoSignIn getPlayerInfo getProfile
showSignIn showConflictSelection showProfile showCafe showInquiry
showTerms showAdultConfirm checkProvider checkMaintenance checkBlacklist
setProviderChangedListener getProviderFriendsList resolveConflict showGameCenterLoginCancelDialog getAgeGateU13
requestPermissionViewData

AuthV4 HIVE 유저 인증 상태코드

void checkAuthenticationState(ResultAPI result) {
    switch(result.code) {
        /***** AuthV4 HIVE 유저 인증 상태 코드 *****/
        case ResultAPI.Code.AuthV4InvalidServerResponse:
        // 전달받은 메시지와 함께 HIVE에 문의주세요.
        break;
        case ResultAPI.Code.AuthV4ConflictPlayer:
        // 계정 충돌에 대한 로직을 수행하세요.
        break;
        case ResultAPI.Code.AuthV4UserInBlacklist:
        // 해당 계정으로 게임 진행을 하지 못하도록 하세요.
        break;
        case ResultAPI.Code.AuthV4InvalidSession:
        // 일시적인 현상으로 해당 에러가 발생 할 수 있습니다. 해당 문제가 지속되는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
        break;
        case ResultAPI.Code.AuthV4ServerResponseError:
        // 전달받은 메시지와 함께 HIVE에 문의주세요.
        break;
        case ResultAPI.Code.AuthV4InvalidResponseData:
        // 전달받은 메시지와 함께 HIVE에 문의주세요.
        break;
        case ResultAPI.Code.AuthV4NotRegisteredDevice:
        // 기기 인증에 실패하여 로그인이 해제된 경우입니다. AUTO로 재로그인을 시도하거나 로그아웃하세요.
        break;
        case ResultAPI.Code.AuthV4ServiceShutdown:
        // 서비스 중단으로 인해 로그인을 할 수 없습니다.
        break;
    }
}
void checkAuthenticationState(ResultAPI const & result) {
    switch(result.code) {
            /***** AuthV4 HIVE 유저 인증 상태 코드 *****/
        case ResultAPI::Code::AuthV4InvalidServerResponse:
            // 전달받은 메시지와 함께 HIVE에 문의주세요.
            break;
        case ResultAPI::Code::AuthV4ConflictPlayer:
            // 계정 충돌에 대한 로직을 수행하세요.
            break;
        case ResultAPI::Code::AuthV4UserInBlacklist:
            // 해당 계정으로 게임 진행을 하지 못하도록 하세요.
            break;
        case ResultAPI::Code::AuthV4InvalidSession:
            // 일시적인 현상으로 해당 에러가 발생 할 수 있습니다. 해당 문제가 지속되는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
            break;
        case ResultAPI::Code::AuthV4ServerResponseError:
            // 전달받은 메시지와 함께 HIVE에 문의주세요.
            break;
        case ResultAPI::Code::AuthV4InvalidResponseData:
            // 전달받은 메시지와 함께 HIVE에 문의주세요.
            break;
        case ResultAPI::Code::AuthV4NotRegisteredDevice:
            // 기기 인증에 실패하여 로그인이 해제된 경우입니다. AUTO로 재로그인을 시도하거나 로그아웃하세요.
            break;
        case ResultAPI::Code::AuthV4ServiceShutdown:
            // 서비스 중단으로 인해 로그인을 할 수 없습니다.
            break;
    }
}
void checkAuthenticationState(ResultAPI result) {
    switch(result.code) {
        /***** AuthV4 HIVE 유저 인증 상태 코드 *****/
        case AuthV4InvalidServerResponse:
            // 전달받은 메시지와 함께 HIVE에 문의주세요.
            break;
        case AuthV4ConflictPlayer:
            // 계정 충돌에 대한 로직을 수행하세요.
            break;
        case AuthV4UserInBlacklist:
            // 해당 계정으로 게임 진행을 하지 못하도록 하세요.
            break;
        case AuthV4InvalidSession:
            // 일시적인 현상으로 해당 에러가 발생 할 수 있습니다. 해당 문제가 지속되는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
            break;
        case AuthV4ServerResponseError:
            // 전달받은 메시지와 함께 HIVE에 문의주세요.
            break;
        case AuthV4InvalidResponseData:
            // 전달받은 메시지와 함께 HIVE에 문의주세요.
            break;
        case AuthV4NotRegisteredDevice:
            // 기기 인증에 실패하여 로그인이 해제된 경우입니다. AUTO로 재로그인을 시도하거나 로그아웃하세요.
            break;
        case AuthV4ServiceShutdown:
            // 서비스 중단으로 인해 로그인을 할 수 없습니다.
            break;
    }
}
-(void)checkAuthenticationState:(HIVEResultAPI *)result
{
    switch (result.code) {
            /***** AuthV4 HIVE 유저 인증 상태 코드 *****/
        case kAuthV4InvalidServerResponse:
            // 전달받은 메시지와 함께 HIVE에 문의주세요.
            break;
        case kAuthV4ConflictPlayer:
            // 계정 충돌에 대한 로직을 수행하세요.
            break;
        case kAuthV4UserInBlacklist:
            // 해당 계정으로 게임 진행을 하지 못하도록 하세요.
            break;
        case kAuthV4InvalidSession:
            // 일시적인 현상으로 해당 에러가 발생 할 수 있습니다. 해당 문제가 지속되는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
            break;
        case kAuthV4ServerResponseError:
            // 전달받은 메시지와 함께 HIVE에 문의주세요.
            break;
        case kAuthV4InvalidResponseData:
            // 전달받은 메시지와 함께 HIVE에 문의주세요.
            break;
        case kAuthV4NotRegisteredDevice:
            // 기기 인증에 실패하여 로그인이 해제된 경우입니다. AUTO로 재로그인을 시도하거나 로그아웃하세요.
            break;
        case kAuthV4ServiceShutdown:
        // 서비스 중단으로 인해 로그인을 할 수 없습니다.
            break;
    }
}
Code Message How to solve
(필수 구현) AuthV4InvalidServerResponse HIVE 서버 통신 프로토콜 규약에 맞지 않은 데이터가 전달되었습니다. 전달받은 메시지와 함께 HIVE에 문의주세요.
(필수 구현) AuthV4ConflictPlayer 다른 플레이어와 인증되어 있습니다. 계정 충돌에 대한 로직을 수행하세요. 계정 충돌 로직 알아보기
(필수 구현) AuthV4UserInBlacklist 제제 유저입니다. 해당 계정으로 게임 진행을 하지 못하도록 하세요.
(필수 구현) AuthV4InvalidSession 토큰 및 세션이 유효하지 않습니다. 일시적인 현상으로 해당 에러가 발생 할 수 있습니다. 해당 문제가 지속되는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
(필수 구현) AuthV4ServerResponseError HIVE 서버 통신 응답값이 정상이 아닙니다. 전달받은 메시지와 함께 HIVE에 문의주세요.
(필수 구현) AuthV4InvalidResponseData HIVE 서버 통신 프로토콜 규약에 맞지 않은 데이터가 전달되었습니다. 전달받은 메시지와 함께 HIVE에 문의주세요.
AuthV4AlreadyAuthorized 이미 연동이 되어 있습니다. 동일한 Provider 를 2개 이상 연동 할 수 없습니다. 수행 할 수 없는 동작이 시도되었음을 안내하세요.
AuthV4NotRegisteredDevice 인증되지 않은 디바이스 입니다. 계정 충돌 시, 선택한 계정으로 전환하는 중에 기기 인증이 실패하여 로그인이 해제된 경우입니다. AUTO로 재로그인을 시도하거나 로그아웃하세요.
AuthV4ServiceShutdown 서비스 중단으로 인해 로그인을 할 수 없습니다. Hive 콘솔에서 게임 서비스 상태를 "종료"로 설정했습니다. 게임 유저에게 게임 서비스 중단을 안내하세요.

hive.AuthV4.setup (onAuthV4Setup listener)

AuthV4.setup ((ResultAPI result, Boolean isAutoSignIn, String did, List providerTypeList) =>; {
    switch(result.code) {
        case ResultAPI.Code.AuthV4InvalidParamDid:
        // 설정된 App ID 및 HIVE 설정값이 정상인지 확인하세요.
        // 해당 문제가 지속되는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
        break;
        case ResultAPI.Code.AuthV4NetworkError:
        // 기기의 네트워크 연결 상태를 확인하세요.
        // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
        break;
        ...
    }
    // 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
    checkAuthenticationState(result);
});
AuthV4::setup([](ResultAPI const & result, bool isAutoSignIn,std::string did,std::vector const & providerTypeList){
    LogHead("setup",result);
    switch(result.code) {
        case ResultAPI::Code::AuthV4InvalidParamDid:
            // 설정된 App ID 및 HIVE 설정값이 정상인지 확인하세요.
            // 해당 문제가 지속되는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
            break;
        case ResultAPI::Code::AuthV4NetworkError:
            // 기기의 네트워크 연결 상태를 확인하세요.
            // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
                        ...
    }
    // 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
    checkAuthenticationState(result);
});
AuthV4.setup(new AuthV4.AuthV4SetupListener() {
    @Override
    public void onAuthV4Setup(ResultAPI result, boolean isAutoSignIn, String did, ArrayList providerTypeList) {
        switch(result.code) {
            case AuthV4InvalidParamDid:
                // 설정된 App ID 및 HIVE 설정값이 정상인지 확인하세요.
                // 해당 문제가 지속되는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
                break;
            case AuthV4NetworkError:
                // 기기의 네트워크 연결 상태를 확인하세요.
                // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
                break;
            ...
        }
        // 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
        checkAuthenticationState(result);
    }
});
[HIVEAuthV4 setup:^(HIVEResultAPI *result, BOOL isAutoSignIn, NSString *did, NSArray *providerTypeList) {
    switch (result.code) {
        case kAuthV4InvalidParamDid:
            // 설정된 App ID 및 HIVE 설정값이 정상인지 확인하세요.
            // 해당 문제가 지속되는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
            break;
        case kAuthV4NetworkError:
            // 기기의 네트워크 연결 상태를 확인하세요.
            // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
            //...
    }
    // 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
    [self checkAuthenticationState:result];
}];
Code Message How to solve
(필수 구현) AuthV4InvalidParamDid HIVE 서버로 부터 디바이스 정보를 전달받지 못하였습니다. 설정된 App ID 및 HIVE 설정값이 정상인지 확인하세요. 해당 문제가 지속되는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
(필수 구현) AuthV4NetworkError HIVE 서버 통신에 실패하였습니다. 기기의 네트워크 연결 상태를 확인하세요. 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
(필수 구현) AuthV4InvalidResponseData HIVE 서버 통신 프로토콜 규약에 맞지 않은 데이터가 전달되었습니다. 전달받은 메시지와 함께 HIVE에 문의주세요.
AuthV4OnRunningV1 HIVE SDK Auth V1 인증이 이미 진행되었습니다. HIVE SDK Auth V1 인증과 AuthV4 인증은 동시에 사용 할 수 없습니다.
AuthV4InProgress HIVE SDK 초기화가 이미 진행 중입니다. AuthV4.setup API가 이미 수행 중인 경우 중복으로 API 호출이 불가능합니다.
AuthV4InvalidConfigurationXml HIVE 설정 파일이 존재하지 않거나 파일 형식이 잘못되어있습니다. 프로젝트에 hive_config.xml 파일이 존재하는지 확인하세요.
AuthV4 HIVE 유저 인증 상태 코드 AuthV4 HIVE 유저 인증 상태 코드 표 를 확인하세요. AuthV4 API 공통으로 발생할 수 있는 에러가 전달되었습니다. 자세한 사유는 AuthV4 HIVE 유저 인증 상태 코드 표 를 확인하세요.

hive.AuthV4.signIn (ProviderType providerType, onAuthV4SignIn listener)

AuthV4.ProviderType providerType = AuthV4.ProviderType.HIVE;


AuthV4.signIn (providerType, (ResultAPI result, AuthV4.PlayerInfo playerInfo) =>; {
    switch(result.code) {
        case ResultAPI.Code.AuthV4NetworkError:
        // 기기의 네트워크 연결 상태를 확인하세요.
        // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
        break;
        case ResultAPI.Code.AuthV4ResponseFailProviderUserID:
        // 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
        // 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
        break;
        /***** ProviderType = HIVE 인 경우 *****/
        case ResultAPI.Code.AuthV4HIVECancel:
        // 유저가 HIVE 로그인을 재시도 혹은 다른 Provider를 통해 로그인을 할 수 있는 로그인 창을 노출해주세요.
        break;
        case ResultAPI.Code.AuthV4HIVEInvalidParam:
        // 전달받은 에러 메시지와 함께 HIVE에 문의주세요
        break;
        case ResultAPI.Code.AuthV4HIVEResponseError:
        // 네트워크 연결에 문제가 있는 경우 발생하기도 하므로 기기의 네트워크 연결 상태를 확인하세요.
        // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
        break;
        /***** ProviderType = Facebook 인 경우 *****/
        case ResultAPI.Code.AuthV4FacebookResponseError:
        // Facebook 프레임워크 및 설정이 정상적으로 적용되어 있는지 확인해주세요.
        break;
        case ResultAPI.Code.AuthV4FacebookCancel:
        // 유저가 Facebook 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
        break;
        case ResultAPI.Code.AuthV4FacebookInvalidResponseData:
        // 전달받은 에러 메시지와 함께 HIVE에 문의주세요
        break;
        /***** ProviderType = Game Center 인 경우 *****/
        case ResultAPI.Code.AuthV4AppleCancel:
        // 유저가 다른 Provider를 통해 로그인을 할 수 있는 로그인 창을 노출해주세요.
        // AuthV4.helper.showGameCenterLoginCancelDialog API를 호출하여 Game Center 취소 안내 문구를 노출하세요.
        break;
        case ResultAPI.Code.AuthV4AppleLoginCancel:
        // AuthV4.helper.showGameCenterLoginCancelDialog API를 호출하여 Game Center 취소 안내 문구를 노출하세요.
        break;
        case ResultAPI.Code.AuthV4AppleResponseError:
        // 전달 받은 에러 메시지 내의 GameCenter 에러 값을 확인하세요.
        break;
        case ResultAPI.Code.AuthV4AppleResponseFailLogin:
        // 네트워크 상태가 불안정 하거나 GameCenter 정보가 등록된 정보와 불일치하여 발생합니다.
        // 위의 정보들이 정상적으로 되어있음에도 지속적으로 에러가 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
        break;
        /***** ProviderType = Google 인 경우 *****/
        case ResultAPI.Code.AuthV4GoogleResponseFailLogin:
        // Google 로그인을 재 시도하도록 안내해주세요.
        // 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
        break;
        case ResultAPI.Code.AuthV4ProviderLoginCancel:
        // 유저가 Google 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
        break;
        /***** ProviderType = QQ 인 경우 *****/
        case ResultAPI.Code.AuthV4QQResponseFailLogin:
        // 네트워크 연결에 문제가 있는 경우 발생하기도 하므로 기기의 네트워크 연결 상태를 확인하세요.
        // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
        break;
        case ResultAPI.Code.AuthV4QQResponseError:
        // QQ로그인을 재 시도하도록 안내해주세요.
        // 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
        break;
        case ResultAPI.Code.AuthV4QQCancel:
        // 유저가 QQ 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요,
        break;
        case ResultAPI.Code.AuthV4QQNetworkError:
        // 기기의 네트워크 연결 상태를 확인하세요.
        // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
        break;
        case ResultAPI.Code.AuthV4QQInvalidResponseData:
        // QQ로그인을 재 시도하도록 안내해주세요.
        // 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
        break;
        /***** ProviderType = WeChat 인 경우 *****/
        case ResultAPI.Code.AuthV4WechatInvalidResponseData:
        // 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
        // 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
        break;
        case ResultAPI.Code.AuthV4WechatResponseError:
        // WeChat 로그인을 재 시도하도록 안내해주세요.
        // 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
        break;
        case ResultAPI.Code.AuthV4WechatResponseFailLogin:
        // 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
        // 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
        break;
        case ResultAPI.Code.AuthV4WechatNetworkError:
        // 기기의 네트워크 연결 상태를 확인하세요.
        // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
        break;
        case ResultAPI.Code.AuthV4WechatNotSupportedRequest:
        // WeChat App 버전을 업그레이드 하거나 설치하도록 안내하세요.
        break;
        /***** ProviderType = VK 인 경우 *****/
        case ResultAPI.Code.AuthV4VKResponseError:
        // VK 로그인을 재 시도하도록 안내해주세요.
        // 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
        break;
        case ResultAPI.Code.AuthV4VKCancel:
        // 유저가 VK 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요,
        break;
        case ResultAPI.Code.AuthV4VKTokenResponseError:
        // 네트워크 상태가 불안정 하거나 VK 정보가 등록된 정보와 불일치하여 발생합니다.
        // 위의 정보들이 정상적으로 되어있음에도 지속적으로 에러가 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
        break;
        /***** ProviderType = Apple 인 경우 *****/
        case ResultAPI.Code.AuthV4SignInAppleCanceled:
        // 유저가 Apple 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
        break;
        case ResultAPI.Code.AuthV4SignInAppleUnknown:
        // 유저가 Apple 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
        break;
        case ResultAPI.Code.AuthV4SignInAppleFailed:
        // 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
        // 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
        break;
        case ResultAPI.Code.AuthV4SignInAppleInvalidResponse:
        // 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
        // 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
        break;
        case ResultAPI.Code.AuthV4SignInAppleNotHandled:
        // 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
        // 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
        break;
        ...
    }
    // 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
    checkAuthenticationState(result);
});
ProviderType type = ProviderType::HIVE;
AuthV4::signIn(type, [](ResultAPI const & result,PlayerInfo const & playerInfo){
    switch(result.code) {
        case ResultAPI::Code::AuthV4NetworkError:
            // 기기의 네트워크 연결 상태를 확인하세요.
            // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
        case ResultAPI::Code::AuthV4ResponseFailProviderUserID:
            // 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
            // 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
            /***** ProviderType = HIVE 인 경우 *****/
        case ResultAPI::Code::AuthV4HIVECancel:
            // 유저가 HIVE 로그인을 재시도 혹은 다른 Provider를 통해 로그인을 할 수 있는 로그인 창을 노출해주세요.
            break;
        case ResultAPI::Code::AuthV4HIVEInvalidParam:
            // 전달받은 에러 메시지와 함께 HIVE에 문의주세요
            break;
        case ResultAPI::Code::AuthV4HIVEResponseError:
            // 네트워크 연결에 문제가 있는 경우 발생하기도 하므로 기기의 네트워크 연결 상태를 확인하세요.
            // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
            /***** ProviderType = Facebook 인 경우 *****/
        case ResultAPI::Code::AuthV4FacebookResponseError:
            // Facebook 프레임워크 및 설정이 정상적으로 적용되어 있는지 확인해주세요.
            break;
        case ResultAPI::Code::AuthV4FacebookCancel:
            // 유저가 Facebook 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
            break;
        case ResultAPI::Code::AuthV4FacebookInvalidResponseData:
            // 전달받은 에러 메시지와 함께 HIVE에 문의주세요
            break;
            /***** ProviderType = Game Center 인 경우 *****/
        case ResultAPI::Code::AuthV4AppleCancel:
            // 유저가 다른 Provider를 통해 로그인을 할 수 있는 로그인 창을 노출해주세요.
            // AuthV4.helper.showGameCenterLoginCancelDialog API를 호출하여 Game Center 취소 안내 문구를 노출하세요.
            break;
        case ResultAPI::Code::AuthV4AppleLoginCancel:
            // AuthV4.helper.showGameCenterLoginCancelDialog API를 호출하여 Game Center 취소 안내 문구를 노출하세요.
            break;
        case ResultAPI::Code::AuthV4AppleResponseError:
            // 전달 받은 에러 메시지 내의 GameCenter 에러 값을 확인하세요.
            break;
        case ResultAPI::Code::AuthV4AppleResponseFailLogin:
            // 네트워크 상태가 불안정 하거나 GameCenter 정보가 등록된 정보와 불일치하여 발생합니다.
            // 위의 정보들이 정상적으로 되어있음에도 지속적으로 에러가 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
            break;
            /***** ProviderType = Google 인 경우 *****/
        case ResultAPI::Code::AuthV4GoogleResponseFailLogin:
            // Google 로그인을 재 시도하도록 안내해주세요.
            // 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
            break;
        case ResultAPI::Code::AuthV4ProviderLoginCancel:
            // 유저가 Google 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
            break;
            /***** ProviderType = QQ 인 경우 *****/
        case ResultAPI::Code::AuthV4QQResponseFailLogin:
            // 네트워크 연결에 문제가 있는 경우 발생하기도 하므로 기기의 네트워크 연결 상태를 확인하세요.
            // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
        case ResultAPI::Code::AuthV4QQResponseError:
            // QQ로그인을 재 시도하도록 안내해주세요.
            // 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
            break;
        case ResultAPI::Code::AuthV4QQCancel:
            // 유저가 QQ 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요,
            break;
        case ResultAPI::Code::AuthV4QQNetworkError:
            // 기기의 네트워크 연결 상태를 확인하세요.
            // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
        case ResultAPI::Code::AuthV4QQInvalidResponseData:
            // QQ로그인을 재 시도하도록 안내해주세요.
            // 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
            break;
            /***** ProviderType = WeChat 인 경우 *****/
        case ResultAPI::Code::AuthV4WechatInvalidResponseData:
            // 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
            // 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
        case ResultAPI::Code::AuthV4WechatResponseError:
            // WeChat 로그인을 재 시도하도록 안내해주세요.
            // 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
            break;
        case ResultAPI::Code::AuthV4WechatResponseFailLogin:
            // 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
            // 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
        case ResultAPI::Code::AuthV4WechatNetworkError:
            // 기기의 네트워크 연결 상태를 확인하세요.
            // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
        case ResultAPI::Code::AuthV4WechatNotSupportedRequest:
            // WeChat App 버전을 업그레이드 하거나 설치하도록 안내하세요.
            break;
            /***** ProviderType = VK 인 경우 *****/
        case ResultAPI::Code::AuthV4VKResponseError:
            // VK 로그인을 재 시도하도록 안내해주세요.
            // 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
            break;
        case ResultAPI::Code::AuthV4VKCancel:
            // 유저가 VK 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요,
            break;
        case ResultAPI::Code::AuthV4VKTokenResponseError:
            // 네트워크 상태가 불안정 하거나 VK 정보가 등록된 정보와 불일치하여 발생합니다.
            // 위의 정보들이 정상적으로 되어있음에도 지속적으로 에러가 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
            break;
            /***** ProviderType = Apple 인 경우 *****/
        case ResultAPI::Code::AuthV4SignInAppleCanceled:
            // 유저가 Apple 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
            break;
        case ResultAPI::Code::AuthV4SignInAppleUnknown:
            // 유저가 Apple 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
            break;
        case ResultAPI::Code::AuthV4SignInAppleFailed:
            // 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
            // 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
        case ResultAPI::Code::AuthV4SignInAppleInvalidResponse:
            // 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
            // 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
        case ResultAPI::Code::AuthV4SignInAppleNotHandled:
            // 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
            // 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
            ...
    }
    // 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
    checkAuthenticationState(result);
});
AuthV4.ProviderType providerType = AuthV4.ProviderType.HIVE;

AuthV4.signIn(providerType, new AuthV4.AuthV4SignInListener() {
    @Override
    public void onAuthV4SignIn(ResultAPI result, AuthV4.PlayerInfo playerInfo) {
        switch(result.code) {
            case AuthV4NetworkError:
                // 기기의 네트워크 연결 상태를 확인하세요.
                // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
                break;
            case AuthV4ResponseFailProviderUserID:
                // 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
                // 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
                break;
            /***** ProviderType = HIVE 인 경우 *****/
            case AuthV4HIVECancel:
                // 유저가 HIVE 로그인을 재시도 혹은 다른 Provider를 통해 로그인을 할 수 있는 로그인 창을 노출해주세요.
                break;
            case AuthV4HIVEInvalidParam:
                // 전달받은 에러 메시지와 함께 HIVE에 문의주세요
                break;
            case AuthV4HIVEResponseError:
                // 네트워크 연결에 문제가 있는 경우 발생하기도 하므로 기기의 네트워크 연결 상태를 확인하세요.
                // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
                break;
            /***** ProviderType = Facebook 인 경우 *****/
            case AuthV4FacebookResponseError:
                // Facebook 프레임워크 및 설정이 정상적으로 적용되어 있는지 확인해주세요.
                break;
            case AuthV4FacebookCancel:
                // 유저가 Facebook 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
                break;
            case AuthV4FacebookInvalidResponseData:
                // 전달받은 에러 메시지와 함께 HIVE에 문의주세요
                break;
            /***** ProviderType = Google 인 경우 *****/
            case AuthV4GoogleResponseFailLogin:
                // Google 로그인을 재 시도하도록 안내해주세요.
                // 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
                break;
            case AuthV4ProviderLoginCancel:
                // 유저가 Google 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
                break;
            /***** ProviderType = QQ 인 경우 *****/
            case AuthV4QQResponseFailLogin:
                // 네트워크 연결에 문제가 있는 경우 발생하기도 하므로 기기의 네트워크 연결 상태를 확인하세요.
                // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
                break;
            case AuthV4QQResponseError:
                // QQ로그인을 재 시도하도록 안내해주세요.
                // 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
                break;
            case AuthV4QQCancel:
                // 유저가 QQ 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요,
                break;
            case AuthV4QQNetworkError:
                // 기기의 네트워크 연결 상태를 확인하세요.
                // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
                break;
            case AuthV4QQInvalidResponseData:
                // QQ로그인을 재 시도하도록 안내해주세요.
                // 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
                break;
            /***** ProviderType = WeChat 인 경우 *****/
            case AuthV4WechatInvalidResponseData:
                // 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
                // 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
                break;
            case AuthV4WechatResponseError:
                // WeChat 로그인을 재 시도하도록 안내해주세요.
                // 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
                break;
            case AuthV4WechatResponseFailLogin:
                // 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
                // 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
                break;
            case RAuthV4WechatNetworkError:
                // 기기의 네트워크 연결 상태를 확인하세요.
                // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
                break;
            case AuthV4WechatNotSupportedRequest:
                // WeChat App 버전을 업그레이드 하거나 설치하도록 안내하세요.
                break;
            /***** ProviderType = VK 인 경우 *****/
            case AuthV4VKResponseError:
                // VK 로그인을 재 시도하도록 안내해주세요.
                // 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
                break;
            case AuthV4VKCancel:
                // 유저가 VK 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요,
                break;
            case AuthV4VKTokenResponseError:
                // 네트워크 상태가 불안정 하거나 VK 정보가 등록된 정보와 불일치하여 발생합니다.
                // 위의 정보들이 정상적으로 되어있음에도 지속적으로 에러가 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
                break;
            /***** ProviderType = Apple 인 경우 *****/
            case AuthV4SignInAppleCanceled:
                // 유저가 Apple 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
                break;
            case AuthV4SignInAppleUnknown:
                // 유저가 Apple 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
                break;
            case AuthV4SignInAppleFailed:
                // 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
                // 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
                break;
            case AuthV4SignInAppleInvalidResponse:
                // 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
                // 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
                break;
            case AuthV4SignInAppleNotHandled:
                // 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
                // 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
                break;
            ...
        }
        // 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
        checkAuthenticationState(result);
    }
});
HIVEProviderType providerType = kHIVEProviderTypeHIVE;


[HIVEAuthV4 signIn:providerType handler:^(HIVEResultAPI *result, HIVEPlayerInfo *playerInfo) {
    switch (result.code) {
        case kAuthV4NetworkError:
            // 기기의 네트워크 연결 상태를 확인하세요.
            // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
        case kAuthV4ResponseFailProviderUserID:
            // 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
            // 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
            /***** ProviderType = HIVE 인 경우 *****/
        case kAuthV4HIVECancel:
            // 유저가 HIVE 로그인을 재시도 혹은 다른 Provider를 통해 로그인을 할 수 있는 로그인 창을 노출해주세요.
            break;
        case kAuthV4HIVEInvalidParam:
            // 전달받은 에러 메시지와 함께 HIVE에 문의주세요
            break;
        case kAuthV4HIVEResponseError:
            // 네트워크 연결에 문제가 있는 경우 발생하기도 하므로 기기의 네트워크 연결 상태를 확인하세요.
            // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
            /***** ProviderType = Facebook 인 경우 *****/
        case kAuthV4FacebookResponseError:
            // Facebook 프레임워크 및 설정이 정상적으로 적용되어 있는지 확인해주세요.
            break;
        case kAuthV4FacebookCancel:
            // 유저가 Facebook 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
            break;
        case kAuthV4FacebookInvalidResponseData:
            // 전달받은 에러 메시지와 함께 HIVE에 문의주세요
            break;
            /***** ProviderType = Game Center 인 경우 *****/
        case kAuthV4AppleCancel:
            // 유저가 다른 Provider를 통해 로그인을 할 수 있는 로그인 창을 노출해주세요.
            // AuthV4.helper.showGameCenterLoginCancelDialog API를 호출하여 Game Center 취소 안내 문구를 노출하세요.
            break;
        case kAuthV4AppleLoginCancel:
            // AuthV4.helper.showGameCenterLoginCancelDialog API를 호출하여 Game Center 취소 안내 문구를 노출하세요.
            break;
        case kAuthV4AppleResponseError:
            // 전달 받은 에러 메시지 내의 GameCenter 에러 값을 확인하세요.
            break;
        case kAuthV4AppleResponseFailLogin:
            // 네트워크 상태가 불안정 하거나 GameCenter 정보가 등록된 정보와 불일치하여 발생합니다.
            // 위의 정보들이 정상적으로 되어있음에도 지속적으로 에러가 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
            break;
            /***** ProviderType = Google 인 경우 *****/
        case kAuthV4GoogleResponseFailLogin:
            // Google 로그인을 재 시도하도록 안내해주세요.
            // 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
            break;
        case kAuthV4ProviderLoginCancel:
            // 유저가 Google 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
            break;
            /***** ProviderType = QQ 인 경우 *****/
        case kAuthV4QQResponseFailLogin:
            // 네트워크 연결에 문제가 있는 경우 발생하기도 하므로 기기의 네트워크 연결 상태를 확인하세요.
            // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
        case kAuthV4QQResponseError:
            // QQ로그인을 재 시도하도록 안내해주세요.
            // 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
            break;
        case kAuthV4QQCancel:
            // 유저가 QQ 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요,
            break;
        case kAuthV4QQNetworkError:
            // 기기의 네트워크 연결 상태를 확인하세요.
            // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
        case kAuthV4QQInvalidResponseData:
            // QQ로그인을 재 시도하도록 안내해주세요.
            // 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
            break;
            /***** ProviderType = WeChat 인 경우 *****/
        case kAuthV4WechatInvalidResponseData:
            // 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
            // 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
        case kAuthV4WechatResponseError:
            // WeChat 로그인을 재 시도하도록 안내해주세요.
            // 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
            break;
        case kAuthV4WechatResponseFailLogin:
            // 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
            // 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
        case kAuthV4WechatNetworkError:
            // 기기의 네트워크 연결 상태를 확인하세요.
            // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
        case kAuthV4WechatNotSupportedRequest:
            // WeChat App 버전을 업그레이드 하거나 설치하도록 안내하세요.
            break;
            /***** ProviderType = VK 인 경우 *****/
        case kAuthV4VKResponseError:
            // VK 로그인을 재 시도하도록 안내해주세요.
            // 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
            break;
        case kAuthV4VKCancel:
            // 유저가 VK 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요,
            break;
        case kAuthV4VKTokenResponseError:
            // 네트워크 상태가 불안정 하거나 VK 정보가 등록된 정보와 불일치하여 발생합니다.
            // 위의 정보들이 정상적으로 되어있음에도 지속적으로 에러가 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
            break;
            /***** ProviderType = Apple 인 경우 *****/
        case kAuthV4SignInAppleCanceled:
            // 유저가 Apple 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
            break;
        case kAuthV4SignInAppleUnknown:
            // 유저가 Apple 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
            break;
        case kAuthV4SignInAppleFailed:
            // 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
            // 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
        case kAuthV4SignInAppleInvalidResponse:
            // 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
            // 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
        case kAuthV4SignInAppleNotHandled:
            // 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
            // 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
            //...
    }
    // 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
    [self checkAuthenticationState:result];
}];


Code Message How to solve
(필수 구현) AuthV4HIVECancel [HIVE Provider] 유저가 HIVE 계정 연동을 취소하였습니다. 유저가 HIVE 로그인을 재시도 혹은 다른 Provider를 통해 로그인을 할 수 있는 로그인 창을 노출해주세요.
(필수 구현) AuthV4HIVEInvalidParam [HIVE Provider] HIVE 로그인 시도시 필요한 정보가 불충분합니다. 전달받은 에러 메시지와 함께 HIVE에 문의주세요
(필수 구현) AuthV4HIVEResponseError [HIVE Provider] HIVE 웹뷰 노출 도중 문제가 발생하였습니다. 네트워크 연결에 문제가 있는 경우 발생하기도 하므로 기기의 네트워크 연결 상태를 확인하세요. 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
AuthV4HIVEInProgress [HIVE Provider] HIVE 웹뷰가 이미 노출중입니다. HIVE Login, HIVE Cafe 웹뷰가 이미 노출중인 경우 중복으로 노출되지 않습니다. 이전에 노출중이던 웹뷰를 종료한 후 재시도 해주세요.

Code Message How to solve
(필수 구현) AuthV4FacebookResponseError [Facebook Provider] Facebook 로그인 도중 에러가 발생하였습니다. Facebook 프레임워크 및 설정이 정상적으로 적용되어 있는지 확인해주세요.
(필수 구현) AuthV4FacebookCancel [Facebook Provider] 유저가 Facebook 계정 연동을 취소하였습니다. 유저가 Facebook 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
(필수 구현) AuthV4FacebookResponseError [Facebook Provider] Facebook 로그인 후 유저 정보를 Facebook 에서 정상적으로 받아오지 못하였습니다. 전달받은 에러 메시지와 함께 HIVE에 문의주세요
(필수 구현) AuthV4FacebookInvalidResponseData [Facebook Provider] Facebook 로그인 후 유저 정보를 Facebook 에서 정상적으로 받아오지 못하였습니다. 전달받은 에러 메시지와 함께 HIVE에 문의주세요

Code Message How to solve
(필수 구현) AuthV4QQResponseFailLogin [QQ Provider] QQ 로그인 후 로그인 세션이 정상적으로 처리되지 못하였습니다. 네트워크 연결에 문제가 있는 경우 발생하기도 하므로 기기의 네트워크 연결 상태를 확인하세요. 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
(필수 구현) AuthV4QQResponseError [QQ Provider] QQ 로그인 시도 중 에러가 발생하여 로그인이 취소되었습니다. QQ로그인을 재 시도하도록 안내해주세요. 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
(필수 구현) AuthV4QQCancel [QQ Provider] 유저가 QQ 계정 연동을 취소하였습니다. 유저가 QQ 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요,
(필수 구현) AuthV4QQNetworkError [QQ Provider] QQ 로그인 시도 중 네트워크 통신에 문제가 있어 로그인이 실패하였습니다. 기기의 네트워크 연결 상태를 확인하세요. 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
(필수 구현) AuthV4QQInvalidResponseData [QQ Provider] QQ 로그인 시도 중 에러가 발생하여 로그인을 진행 할 수 없습니다. QQ로그인을 재 시도하도록 안내해주세요. 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
AuthV4QQInProgress [QQ Provider] 이미 QQ Provider로 로그인이 진행 중입니다. 이전 기능이 종료 된 후 호출해주세요.
AuthV4QQInvalidParam [QQ Provider] HIVE 에 QQ AppID가 설정되어 있지 않아 QQ 로그인이 불가능합니다. hive_config.xml 파일에 QQ AppID를 설정해주세요.
AuthV4QQNotInitialized [QQ Provider] HIVE 에 QQ AppID가 설정되어 있지 않아 QQ 로그인이 불가능합니다. hive_config.xml 파일에 QQ AppID를 설정해주세요.

Code Message How to solve
(필수 구현) AuthV4WechatInvalidResponseData [WeChat Provider] WeChat 로그인 후 전달 받은 정보가 불명확한 경우 전달됩니다. 일시적인 현상으로 해당 문제가 발생할 수 있습니다. 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
(필수 구현) AuthV4WechatResponseError [WeChat Provider] WeChat 로그인에 실패하였습니다. WeChat 로그인을 재 시도하도록 안내해주세요. 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
(필수 구현) AuthV4WechatResponseFailLogin [WeChat Provider] WeChat 로그인 후 전달 받은 정보 중 일부가 누락되는 경우 발생합니다. 일시적인 현상으로 해당 문제가 발생할 수 있습니다. 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
(필수 구현) AuthV4WechatNetworkError [WeChat Provider] WeChat 로그인 시도 중 네트워크 통신에 문제가 있어 로그인이 실패하였습니다. 기기의 네트워크 연결 상태를 확인하세요. 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
(필수 구현) AuthV4WechatNotSupportedRequest [WeChat Provider] 기기에 설치된 WeChat App의 버전이 지원버전보다 낮거나 WeChat App이 존재하지 않는 경우 발생합니다. WeChat App 버전을 업그레이드 하거나 설치하도록 안내하세요.
AuthV4WechatInProgress [WeChat Provider] 이미 WeChat Provider로 로그인/로그아웃이 진행 중입니다. 이전 기능이 종료 된 후 호출해주세요.
AuthV4WechatInvalidAppKey [WeChat Provider] HIVE 에 WeChat 정보가 설정되어 있지 않아 WeChat 로그인이 불가능합니다. hive_config.xml 파일에 WeChat 정보를 설정해주세요.

Code Message How to solve
(필수 구현) AuthV4VKResponseError [VK Provider] VK 로그인 시도 중 에러가 발생하여 로그인이 취소되었습니다. VK 로그인을 재 시도하도록 안내해주세요. 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요. VK Errors
(필수 구현) AuthV4VKCancel [VK Provider] 유저가 VK 계정 연동을 취소하였습니다. 유저가 VK 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요,
(필수 구현) AuthV4VKTokenResponseError [VK Provider] VK 서버로부터 토큰 정보를 정상적으로 받아오지 못하였습니다. 네트워크 상태가 불안정 하거나 VK 정보가 등록된 정보와 불일치하여 발생합니다. 위의 정보들이 정상적으로 되어있음에도 지속적으로 에러가 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요. VK Errors
AuthV4VKInProgress [VK Provider] 이미 VK Provider로 로그인/로그아웃이 진행 중입니다. 이전 기능이 종료 된 후 호출해주세요.
AuthV4VKNotInitialized [VK Provider] HIVE 에 VK 정보가 설정되어 있지 않아 WeChat 로그인이 불가능합니다. hive_config.xml 파일에 VK 정보를 설정해주세요.
AuthV4IDPNotInitialized [VK Provider] HIVE 에 VK 정보가 설정되어 있지 않아 WeChat 로그인이 불가능합니다. hive_config.xml 파일에 VK 정보를 설정해주세요.

Code Message How to solve
(필수 구현) AuthV4SignInAppleCanceled [Apple Provider] 유저가 Apple 계정 연동을 취소하였습니다. Added in HIVE SDK v4.11.7.3, v4.13.0+ 유저가 Apple 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
(필수 구현) AuthV4SignInAppleUnknown [Apple Provider] Apple 로그인에 실패하였습니다. 실행중인 기기에 Apple 계정 연동이 되어있지 않은 경우에 해당 문제가 발생하기도 합니다. Added in HIVE SDK v4.11.7.3, v4.13.0+ 유저가 Apple 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
(필수 구현) AuthV4SignInAppleFailed [Apple Provider] Apple 로그인에 실패하였습니다. Added in HIVE SDK v4.11.7.3, v4.13.0+ 일시적인 현상으로 해당 문제가 발생할 수 있습니다. 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
(필수 구현) AuthV4SignInAppleInvalidResponse [Apple Provider] Apple로 부터 전달받은 로그인 요청 정보가 유효하지 않습니다. Added in HIVE SDK v4.11.7.3, v4.13.0+ 일시적인 현상으로 해당 문제가 발생할 수 있습니다. 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
(필수 구현) AuthV4SignInAppleNotHandled [Apple Provider] Apple로 전송된 로그인 요청 정보가 유효하지 않습니다. Added in HIVE SDK v4.11.7.3, v4.13.0+ 일시적인 현상으로 해당 문제가 발생할 수 있습니다. 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
AuthV4AppleInProgress [Apple Provider] 이미 Apple Provider로 로그인이 진행 중입니다. Added in HIVE SDK v4.11.7.3, v4.13.0+ 이전 기능이 종료 된 후 호출해주세요.
AuthV4SignInAppleNotSupported [Apple Provider] Apple 로그인을 진행 할 수 없는 OS 버전에서 실행하였습니다. (iOS 13.0 미만) Added in HIVE SDK v4.11.7.3, v4.13.0+ Apple 로그인을 진행 할 수 없는 기기에서 Apple 로그인 버튼을 비활성화 혹은 제거하세요.

Code Message How to solve
(필수 구현) AuthV4AppleCancel [Game Center Provider] 유저가 GameCenter 계정 연동을 취소하였습니다. 유저가 다른 Provider를 통해 로그인을 할 수 있는 로그인 창을 노출해주세요. AuthV4.helper.showGameCenterLoginCancelDialog API를 호출하여 Game Center 취소 안내 문구를 노출하세요.
(필수 구현) AuthV4AppleLoginCancel [Game Center Provider] 유저가 이미 GameCenter 로그인을 취소한 적이 있습니다. AuthV4.helper.showGameCenterLoginCancelDialog API를 호출하여 Game Center 취소 안내 문구를 노출하세요.
(필수 구현) AuthV4AppleResponseError [Game Center Provider] GameCenter 로그인 진행 중 에러가 발생하였습니다. 전달 받은 에러 메시지 내의 GameCenter 에러 값을 확인하세요. GKErrorCode
(필수 구현) AuthV4AppleResponseFailLogin [Game Center Provider] GameCenter 서버로부터 토큰 정보를 정상적으로 받아오지 못하였습니다. 네트워크 상태가 불안정 하거나 GameCenter 정보가 등록된 정보와 불일치하여 발생합니다. 위의 정보들이 정상적으로 되어있음에도 지속적으로 에러가 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요

Code Message How to solve
(필수 구현) AuthV4GoogleResponseFailLogin [Google Provider] Google 로그인에 실패하였습니다. Google 로그인을 재 시도하도록 안내해주세요. 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
(필수 구현) AuthV4ProviderLoginCancel [Google Provider] 유저가 Google 로그인을 취소하였습니다. 유저가 Google 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.

Code Message How to solve
(필수 구현) AuthV4HuaweiLoginCancel [Huawei Provider] 유저가 HIVE 계정 연동을 취소하였습니다. 유저가 Huawei 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
(필수 구현) AuthV4HuaweiResponseError [Huawei Provider] Huawei 로그인 시도 중 에러가 발생하여 로그인이 취소되었습니다. Huawei 로그인을 재 시도하도록 안내해주세요. 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
(필수 구현) AuthV4HuaweiNetworkError [Huawei Provider] Huawei 로그인 시도 중 네트워크 통신에 문제가 있어 로그인이 실패하였습니다. 기기의 네트워크 연결 상태를 확인하세요. 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
(필수 구현) AuthV4HuaweiInProgress [Huawei Provider] 이미 Huawei Provider로 로그인이 진행 중입니다. 이전 기능이 종료 된 후 호출해주세요.
(필수 구현) AuthV4HuaweiInvalidParam [Huawei Provider] 잘못된 매개변수 요청입니다. 전달받은 에러 메시지와 함께 HIVE에 문의주세요

hive.AuthV4.sighout (onAuthV4SignOut listener)

AuthV4.signOut ((ResultAPI result) =>; {
    switch(result.code) {
        ...
    }
});
AuthV4::signOut([](ResultAPI const & result){
    switch(result.code) {
            ...
    }


});
AuthV4.signOut (new AuthV4.AuthV4SignOutListener() {
    @Override
    public void onAuthV4SignOut(ResultAPI result) {
        switch(result.code) {
            ...
        }
});
[HIVEAuthV4 signOut:^(HIVEResultAPI *result) {
    switch (result.code) {
            //...
    }
}];
Code Message How to solve
AuthV4NotInitialized HIVE SDK 초기화가 되어있지 않습니다. AuthV4.setup API를 호출하여 HIVE SDK 초기화를 수행하세요. API 보기
AuthV4InProgress AuthV4 기능이 이미 진행 중입니다. SignIn, SignOut, connect, disconnect, selectConflict, resolveConflict, showSignIn, showConflictSelection, showAdultConfirm API가 이미 수행 중인 경우 중복으로 API 호출이 불가능합니다. 이전 기능을 종료한 후 호출해주세요.

hive.AuthV4.connect (ProviderType providerType, onAuthV4Connect listener)

AuthV4.ProviderType providerType = AuthV4.ProviderType.HIVE;
AuthV4.connect (providerType, (ResultAPI result, AuthV4.PlayerInfo conflictPlayer) =>; {

    switch(result.code) {
        case ResultAPI.Code.AuthV4NetworkError:
        // 기기의 네트워크 연결 상태를 확인하세요.
        // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
        break;
        case ResultAPI.Code.AuthV4ResponseFailProviderUserID:
        // 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
        // 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
        break;
        case ResultAPI.Code.AuthV4InvalidResponseData:
        // 전달받은 메시지와 함께 HIVE에 문의주세요.
        break;
        /***** ProviderType = HIVE 인 경우 *****/
        case ResultAPI.Code.AuthV4HIVECancel:
        // 유저가 HIVE 로그인을 재시도 혹은 다른 Provider를 통해 로그인을 할 수 있는 로그인 창을 노출해주세요.
        break;
        case ResultAPI.Code.AuthV4HIVEInvalidParam:
        // 전달받은 에러 메시지와 함께 HIVE에 문의주세요
        break;
        case ResultAPI.Code.AuthV4HIVEResponseError:
        // 네트워크 연결에 문제가 있는 경우 발생하기도 하므로 기기의 네트워크 연결 상태를 확인하세요.
        // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
        break;
        /***** ProviderType = Facebook 인 경우 *****/
        case ResultAPI.Code.AuthV4FacebookResponseError:
        // Facebook 프레임워크 및 설정이 정상적으로 적용되어 있는지 확인해주세요.
        break;
        case ResultAPI.Code.AuthV4FacebookCancel:
        // 유저가 Facebook 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
        break;
        case ResultAPI.Code.AuthV4FacebookInvalidResponseData:
        // 전달받은 에러 메시지와 함께 HIVE에 문의주세요
        break;
        /***** ProviderType = Game Center 인 경우 *****/
        case ResultAPI.Code.AuthV4AppleCancel:
        // 유저가 다른 Provider를 통해 로그인을 할 수 있는 로그인 창을 노출해주세요.
        // AuthV4.helper.showGameCenterLoginCancelDialog API를 호출하여 Game Center 취소 안내 문구를 노출하세요.
        break;
        case ResultAPI.Code.AuthV4AppleLoginCancel:
        // AuthV4.helper.showGameCenterLoginCancelDialog API를 호출하여 Game Center 취소 안내 문구를 노출하세요.
        break;
        case ResultAPI.Code.AuthV4AppleResponseError:
        // 전달 받은 에러 메시지 내의 GameCenter 에러 값을 확인하세요.
        break;
        case ResultAPI.Code.AuthV4AppleResponseFailLogin:
        // 네트워크 상태가 불안정 하거나 GameCenter 정보가 등록된 정보와 불일치하여 발생합니다.
        // 위의 정보들이 정상적으로 되어있음에도 지속적으로 에러가 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
        break;
        /***** ProviderType = Google 인 경우 *****/
        case ResultAPI.Code.AuthV4GoogleResponseFailLogin:
        // Google 로그인을 재 시도하도록 안내해주세요.
        // 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
        break;
        case ResultAPI.Code.AuthV4ProviderLoginCancel:
        // 유저가 Google 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
        break;
        /***** ProviderType = QQ 인 경우 *****/
        case ResultAPI.Code.AuthV4QQResponseFailLogin:
        // 네트워크 연결에 문제가 있는 경우 발생하기도 하므로 기기의 네트워크 연결 상태를 확인하세요.
        // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
        break;
        case ResultAPI.Code.AuthV4QQResponseError:
        // QQ로그인을 재 시도하도록 안내해주세요.
        // 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
        break;
        case ResultAPI.Code.AuthV4QQCancel:
        // 유저가 QQ 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요,
        break;
        case ResultAPI.Code.AuthV4QQNetworkError:
        // 기기의 네트워크 연결 상태를 확인하세요.
        // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
        break;
        case ResultAPI.Code.AuthV4QQInvalidResponseData:
        // QQ로그인을 재 시도하도록 안내해주세요.
        // 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
        break;
        /***** ProviderType = WeChat 인 경우 *****/
        case ResultAPI.Code.AuthV4WechatInvalidResponseData:
        // 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
        // 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
        break;
        case ResultAPI.Code.AuthV4WechatResponseError:
        // WeChat 로그인을 재 시도하도록 안내해주세요.
        // 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
        break;
        case ResultAPI.Code.AuthV4WechatResponseFailLogin:
        // 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
        // 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
        break;
        case ResultAPI.Code.AuthV4WechatNetworkError:
        // 기기의 네트워크 연결 상태를 확인하세요.
        // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
        break;
        case ResultAPI.Code.AuthV4WechatNotSupportedRequest:
        // WeChat App 버전을 업그레이드 하거나 설치하도록 안내하세요.
        break;
        /***** ProviderType = VK 인 경우 *****/
        case ResultAPI.Code.AuthV4VKResponseError:
        // VK 로그인을 재 시도하도록 안내해주세요.
        // 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
        break;
        case ResultAPI.Code.AuthV4VKCancel:
        // 유저가 VK 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요,
        break;
        case ResultAPI.Code.AuthV4VKTokenResponseError:
        // 네트워크 상태가 불안정 하거나 VK 정보가 등록된 정보와 불일치하여 발생합니다.
        // 위의 정보들이 정상적으로 되어있음에도 지속적으로 에러가 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
        break;
        /***** ProviderType = Apple 인 경우 *****/
        case ResultAPI.Code.AuthV4SignInAppleCanceled:
        // 유저가 Apple 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
        break;
        case ResultAPI.Code.AuthV4SignInAppleUnknown:
        // 유저가 Apple 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
        break;
        case ResultAPI.Code.AuthV4SignInAppleFailed:
        // 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
        // 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
        break;
        case ResultAPI.Code.AuthV4SignInAppleInvalidResponse:
        // 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
        // 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
        break;
        case ResultAPI.Code.AuthV4SignInAppleNotHandled:
        // 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
        // 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
        break;
        ...
    }
    // 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
    checkAuthenticationState(result);

});
AuthV4.ProviderType providerType = AuthV4.ProviderType.HIVE;
AuthV4::connect(providerType,[](ResultAPI const & connectResult,PlayerInfo const & conflictPlayer){
    switch(result.code) {
        case ResultAPI::Code::AuthV4NetworkError:
            // 기기의 네트워크 연결 상태를 확인하세요.
            // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
        case ResultAPI::Code::AuthV4ResponseFailProviderUserID:
            // 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
            // 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
        case ResultAPI::Code::AuthV4InvalidResponseData:
            // 전달받은 메시지와 함께 HIVE에 문의주세요.
            break;
            /***** ProviderType = HIVE 인 경우 *****/
        case ResultAPI::Code::AuthV4HIVECancel:
            // 유저가 HIVE 로그인을 재시도 혹은 다른 Provider를 통해 로그인을 할 수 있는 로그인 창을 노출해주세요.
            break;
        case ResultAPI::Code::AuthV4HIVEInvalidParam:
            // 전달받은 에러 메시지와 함께 HIVE에 문의주세요
            break;
        case ResultAPI::Code::AuthV4HIVEResponseError:
            // 네트워크 연결에 문제가 있는 경우 발생하기도 하므로 기기의 네트워크 연결 상태를 확인하세요.
            // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
            /***** ProviderType = Facebook 인 경우 *****/
        case ResultAPI::Code::AuthV4FacebookResponseError:
            // Facebook 프레임워크 및 설정이 정상적으로 적용되어 있는지 확인해주세요.
            break;
        case ResultAPI::Code::AuthV4FacebookCancel:
            // 유저가 Facebook 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
            break;
        case ResultAPI::Code::AuthV4FacebookInvalidResponseData:
            // 전달받은 에러 메시지와 함께 HIVE에 문의주세요
            break;
            /***** ProviderType = Game Center 인 경우 *****/
        case ResultAPI::Code::AuthV4AppleCancel:
            // 유저가 다른 Provider를 통해 로그인을 할 수 있는 로그인 창을 노출해주세요.
            // AuthV4.helper.showGameCenterLoginCancelDialog API를 호출하여 Game Center 취소 안내 문구를 노출하세요.
            break;
        case ResultAPI::Code::AuthV4AppleLoginCancel:
            // AuthV4.helper.showGameCenterLoginCancelDialog API를 호출하여 Game Center 취소 안내 문구를 노출하세요.
            break;
        case ResultAPI::Code::AuthV4AppleResponseError:
            // 전달 받은 에러 메시지 내의 GameCenter 에러 값을 확인하세요.
            break;
        case ResultAPI::Code::AuthV4AppleResponseFailLogin:
            // 네트워크 상태가 불안정 하거나 GameCenter 정보가 등록된 정보와 불일치하여 발생합니다.
            // 위의 정보들이 정상적으로 되어있음에도 지속적으로 에러가 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
            break;
            /***** ProviderType = Google 인 경우 *****/
        case ResultAPI::Code::AuthV4GoogleResponseFailLogin:
            // Google 로그인을 재 시도하도록 안내해주세요.
            // 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
            break;
        case ResultAPI::Code::AuthV4ProviderLoginCancel:
            // 유저가 Google 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
            break;
            /***** ProviderType = QQ 인 경우 *****/
        case ResultAPI::Code::AuthV4QQResponseFailLogin:
            // 네트워크 연결에 문제가 있는 경우 발생하기도 하므로 기기의 네트워크 연결 상태를 확인하세요.
            // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
        case ResultAPI::Code::AuthV4QQResponseError:
            // QQ로그인을 재 시도하도록 안내해주세요.
            // 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
            break;
        case ResultAPI::Code::AuthV4QQCancel:
            // 유저가 QQ 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요,
            break;
        case ResultAPI::Code::AuthV4QQNetworkError:
            // 기기의 네트워크 연결 상태를 확인하세요.
            // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
        case ResultAPI::Code::AuthV4QQInvalidResponseData:
            // QQ로그인을 재 시도하도록 안내해주세요.
            // 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
            break;
            /***** ProviderType = WeChat 인 경우 *****/
        case ResultAPI::Code::AuthV4WechatInvalidResponseData:
            // 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
            // 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
        case ResultAPI::Code::AuthV4WechatResponseError:
            // WeChat 로그인을 재 시도하도록 안내해주세요.
            // 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
            break;
        case ResultAPI::Code::AuthV4WechatResponseFailLogin:
            // 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
            // 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
        case ResultAPI::Code::AuthV4WechatNetworkError:
            // 기기의 네트워크 연결 상태를 확인하세요.
            // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
        case ResultAPI::Code::AuthV4WechatNotSupportedRequest:
            // WeChat App 버전을 업그레이드 하거나 설치하도록 안내하세요.
            break;
            /***** ProviderType = VK 인 경우 *****/
        case ResultAPI::Code::AuthV4VKResponseError:
            // VK 로그인을 재 시도하도록 안내해주세요.
            // 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
            break;
        case ResultAPI::Code::AuthV4VKCancel:
            // 유저가 VK 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요,
            break;
        case ResultAPI::Code::AuthV4VKTokenResponseError:
            // 네트워크 상태가 불안정 하거나 VK 정보가 등록된 정보와 불일치하여 발생합니다.
            // 위의 정보들이 정상적으로 되어있음에도 지속적으로 에러가 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
            break;
            /***** ProviderType = Apple 인 경우 *****/
        case ResultAPI::Code::AuthV4SignInAppleCanceled:
            // 유저가 Apple 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
            break;
        case ResultAPI::Code::AuthV4SignInAppleUnknown:
            // 유저가 Apple 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
            break;
        case ResultAPI::Code::AuthV4SignInAppleFailed:
            // 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
            // 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
        case ResultAPI::Code::AuthV4SignInAppleInvalidResponse:
            // 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
            // 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
        case ResultAPI::Code::AuthV4SignInAppleNotHandled:
            // 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
            // 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
            ...
    }
    // 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
    checkAuthenticationState(result);
});
AuthV4.ProviderType providerType = AuthV4.ProviderType.HIVE;
AuthV4.connect(providerType, new AuthV4.AuthV4ConnectListener() {
    @Override
    public void onAuthV4Connect(ResultAPI result, AuthV4.PlayerInfo conflictPlayer) {
        switch(result.code) {
            case AuthV4NetworkError:
                // 기기의 네트워크 연결 상태를 확인하세요.
                // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
                break;
            case AuthV4ResponseFailProviderUserID:
                // 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
                // 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
                break;
            case AuthV4InvalidResponseData:
                // 전달받은 메시지와 함께 HIVE에 문의주세요.
                break;
            /***** ProviderType = HIVE 인 경우 *****/
            case AuthV4HIVECancel:
                // 유저가 HIVE 로그인을 재시도 혹은 다른 Provider를 통해 로그인을 할 수 있는 로그인 창을 노출해주세요.
                break;
            case AuthV4HIVEInvalidParam:
                // 전달받은 에러 메시지와 함께 HIVE에 문의주세요
                break;
            case AuthV4HIVEResponseError:
                // 네트워크 연결에 문제가 있는 경우 발생하기도 하므로 기기의 네트워크 연결 상태를 확인하세요.
                // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
                break;
            /***** ProviderType = Facebook 인 경우 *****/
            case AuthV4FacebookResponseError:
                // Facebook 프레임워크 및 설정이 정상적으로 적용되어 있는지 확인해주세요.
                break;
            case AuthV4FacebookCancel:
                // 유저가 Facebook 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
                break;
            case AuthV4FacebookInvalidResponseData:
                // 전달받은 에러 메시지와 함께 HIVE에 문의주세요
                break;
            /***** ProviderType = Google 인 경우 *****/
            case AuthV4GoogleResponseFailLogin:
                // Google 로그인을 재 시도하도록 안내해주세요.
                // 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
                break;
            case AuthV4ProviderLoginCancel:
                // 유저가 Google 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
                break;
            /***** ProviderType = QQ 인 경우 *****/
            case AuthV4QQResponseFailLogin:
                // 네트워크 연결에 문제가 있는 경우 발생하기도 하므로 기기의 네트워크 연결 상태를 확인하세요.
                // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
                break;
            case AuthV4QQResponseError:
                // QQ로그인을 재 시도하도록 안내해주세요.
                // 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
                break;
            case AuthV4QQCancel:
                // 유저가 QQ 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요,
                break;
            case AuthV4QQNetworkError:
                // 기기의 네트워크 연결 상태를 확인하세요.
                // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
                break;
            case AuthV4QQInvalidResponseData:
                // QQ로그인을 재 시도하도록 안내해주세요.
                // 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
                break;
            /***** ProviderType = WeChat 인 경우 *****/
            case AuthV4WechatInvalidResponseData:
                // 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
                // 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
                break;
            case AuthV4WechatResponseError:
                // WeChat 로그인을 재 시도하도록 안내해주세요.
                // 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
                break;
            case AuthV4WechatResponseFailLogin:
                // 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
                // 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
                break;
            case AuthV4WechatNetworkError:
                // 기기의 네트워크 연결 상태를 확인하세요.
                // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
                break;
            case AuthV4WechatNotSupportedRequest:
                // WeChat App 버전을 업그레이드 하거나 설치하도록 안내하세요.
                break;
            /***** ProviderType = VK 인 경우 *****/
            case AuthV4VKResponseError:
                // VK 로그인을 재 시도하도록 안내해주세요.
                // 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
                break;
            case AuthV4VKCancel:
                // 유저가 VK 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요,
                break;
            case AuthV4VKTokenResponseError:
                // 네트워크 상태가 불안정 하거나 VK 정보가 등록된 정보와 불일치하여 발생합니다.
                // 위의 정보들이 정상적으로 되어있음에도 지속적으로 에러가 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
                break;
            /***** ProviderType = Apple 인 경우 *****/
            case AuthV4SignInAppleCanceled:
                // 유저가 Apple 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
                break;
            case AuthV4SignInAppleUnknown:
                // 유저가 Apple 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
                break;
            case AuthV4SignInAppleFailed:
                // 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
                // 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
                break;
            case AuthV4SignInAppleInvalidResponse:
                // 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
                // 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
                break;
            case AuthV4SignInAppleNotHandled:
                // 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
                // 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
                break;
            ...
        }
        // 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
        checkAuthenticationState(result);
    }
});
HIVEProviderType providerType = kHIVEProviderTypeHIVE;

[HIVEAuthV4 connect:providerType handler:^(HIVEResultAPI *result, HIVEPlayerInfo *conflictPlayer) {
    switch (result.code) {
        case kAuthV4NetworkError:
            // 기기의 네트워크 연결 상태를 확인하세요.
            // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
        case kAuthV4ResponseFailProviderUserID:
            // 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
            // 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
        case kAuthV4InvalidResponseData:
            // 전달받은 메시지와 함께 HIVE에 문의주세요.
            break;
            /***** ProviderType = HIVE 인 경우 *****/
        case kAuthV4HIVECancel:
            // 유저가 HIVE 로그인을 재시도 혹은 다른 Provider를 통해 로그인을 할 수 있는 로그인 창을 노출해주세요.
            break;
        case kAuthV4HIVEInvalidParam:
            // 전달받은 에러 메시지와 함께 HIVE에 문의주세요
            break;
        case kAuthV4HIVEResponseError:
            // 네트워크 연결에 문제가 있는 경우 발생하기도 하므로 기기의 네트워크 연결 상태를 확인하세요.
            // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
            /***** ProviderType = Facebook 인 경우 *****/
        case kAuthV4FacebookResponseError:
            // Facebook 프레임워크 및 설정이 정상적으로 적용되어 있는지 확인해주세요.
            break;
        case kAuthV4FacebookCancel:
            // 유저가 Facebook 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
            break;
        case kAuthV4FacebookInvalidResponseData:
            // 전달받은 에러 메시지와 함께 HIVE에 문의주세요
            break;
            /***** ProviderType = Game Center 인 경우 *****/
        case kAuthV4AppleCancel:
            // 유저가 다른 Provider를 통해 로그인을 할 수 있는 로그인 창을 노출해주세요.
            // AuthV4.helper.showGameCenterLoginCancelDialog API를 호출하여 Game Center 취소 안내 문구를 노출하세요.
            break;
        case kAuthV4AppleLoginCancel:
            // AuthV4.helper.showGameCenterLoginCancelDialog API를 호출하여 Game Center 취소 안내 문구를 노출하세요.
            break;
        case kAuthV4AppleResponseError:
            // 전달 받은 에러 메시지 내의 GameCenter 에러 값을 확인하세요.
            break;
        case kAuthV4AppleResponseFailLogin:
            // 네트워크 상태가 불안정 하거나 GameCenter 정보가 등록된 정보와 불일치하여 발생합니다.
            // 위의 정보들이 정상적으로 되어있음에도 지속적으로 에러가 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
            break;
            /***** ProviderType = Google 인 경우 *****/
        case kAuthV4GoogleResponseFailLogin:
            // Google 로그인을 재 시도하도록 안내해주세요.
            // 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
            break;
        case kAuthV4ProviderLoginCancel:
            // 유저가 Google 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
            break;
            /***** ProviderType = QQ 인 경우 *****/
        case kAuthV4QQResponseFailLogin:
            // 네트워크 연결에 문제가 있는 경우 발생하기도 하므로 기기의 네트워크 연결 상태를 확인하세요.
            // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
        case kAuthV4QQResponseError:
            // QQ로그인을 재 시도하도록 안내해주세요.
            // 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
            break;
        case kAuthV4QQCancel:
            // 유저가 QQ 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요,
            break;
        case kAuthV4QQNetworkError:
            // 기기의 네트워크 연결 상태를 확인하세요.
            // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
        case kAuthV4QQInvalidResponseData:
            // QQ로그인을 재 시도하도록 안내해주세요.
            // 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
            break;
            /***** ProviderType = WeChat 인 경우 *****/
        case kAuthV4WechatInvalidResponseData:
            // 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
            // 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
        case kAuthV4WechatResponseError:
            // WeChat 로그인을 재 시도하도록 안내해주세요.
            // 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
            break;
        case kAuthV4WechatResponseFailLogin:
            // 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
            // 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
        case kAuthV4WechatNetworkError:
            // 기기의 네트워크 연결 상태를 확인하세요.
            // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
        case kAuthV4WechatNotSupportedRequest:
            // WeChat App 버전을 업그레이드 하거나 설치하도록 안내하세요.
            break;
            /***** ProviderType = VK 인 경우 *****/
        case kAuthV4VKResponseError:
            // VK 로그인을 재 시도하도록 안내해주세요.
            // 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
            break;
        case kAuthV4VKCancel:
            // 유저가 VK 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요,
            break;
        case kAuthV4VKTokenResponseError:
            // 네트워크 상태가 불안정 하거나 VK 정보가 등록된 정보와 불일치하여 발생합니다.
            // 위의 정보들이 정상적으로 되어있음에도 지속적으로 에러가 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
            break;
            /***** ProviderType = Apple 인 경우 *****/
        case kAuthV4SignInAppleCanceled:
            // 유저가 Apple 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
            break;
        case kAuthV4SignInAppleUnknown:
            // 유저가 Apple 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
            break;
        case kAuthV4SignInAppleFailed:
            // 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
            // 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
        case kAuthV4SignInAppleInvalidResponse:
            // 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
            // 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
        case kAuthV4SignInAppleNotHandled:
            // 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
            // 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
            //...
    }
    // 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
    [self checkAuthenticationState:result];
}];
Code Message How to solve
(필수 구현) AuthV4ResponseFailProviderUserID 로그인된 Provider로 부터 유저 식별자를 받아오지 못하였습니다. 일시적인 현상으로 해당 문제가 발생할 수 있습니다. 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
(필수 구현) AuthV4InvalidResponseData HIVE 서버 통신 프로토콜 규약에 맞지 않은 데이터가 전달되었습니다. 전달받은 메시지와 함께 HIVE에 문의주세요.
(필수 구현) AuthV4NetworkError HIVE 서버 통신에 실패하였습니다. 기기의 네트워크 연결 상태를 확인하세요. 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
AuthV4NotInitialized HIVE SDK 초기화가 되어있지 않습니다. AuthV4.setup API를 호출하여 HIVE SDK 초기화를 수행하세요. API 보기
AuthV4InvalidProviderType HIVE에서 지원하지 않는 Provider 이거나 connect를 시도할 수 없는 Provider 입니다. HIVE에서 지원하는 provider를 이용하여 로그인해주세요. AuthV4.connect API는 Auto, Guest 타입으로 수행 할 수 없습니다. 다른 Provider를 선택해주세요.
AuthV4InProgress AuthV4 기능이 이미 진행 중입니다. SignIn, SignOut, connect, disconnect, selectConflict, resolveConflict, showSignIn, showConflictSelection, showAdultConfirm API가 이미 수행 중인 경우 중복으로 API 호출이 불가능합니다. 이전 기능을 종료한 후 호출해주세요.
AuthV4NeedSignIn 로그인이 되어있지 않습니다. AuthV4.helper.signIn API를 호출하여 로그인을 수행하세요. API 보기
AuthV4ProviderAlreadyConnected 로그인 된 계정에 선택한 Provider가 이미 연동되어 있습니다. 선택한 Provider 연동을 재시도 하지 않도록 하세요.
AuthV4NotSupportedProviderType HIVE 에서 지원하지 않는 로그인 Provider 입니다, HIVE에서 지원하는 provider를 이용하여 로그인 시도해주세요.
AuthV4 HIVE 유저 인증 상태 코드 AuthV4 HIVE 유저 인증 상태 코드 표 를 확인하세요. AuthV4 API 공통으로 발생할 수 있는 에러가 전달되었습니다. 자세한 사유는 AuthV4 HIVE 유저 인증 상태 코드 표 를 확인하세요.

Code Message How to solve
(필수 구현) AuthV4HIVECancel [HIVE Provider] 유저가 HIVE 계정 연동을 취소하였습니다. 유저가 HIVE 로그인을 재시도 혹은 다른 Provider를 통해 로그인을 할 수 있는 로그인 창을 노출해주세요.
(필수 구현) AuthV4HIVEInvalidParam [HIVE Provider] HIVE 로그인 시도시 필요한 정보가 불충분합니다. 전달받은 에러 메시지와 함께 HIVE에 문의주세요
(필수 구현) AuthV4HIVEResponseError [HIVE Provider] HIVE 웹뷰 노출 도중 문제가 발생하였습니다. 네트워크 연결에 문제가 있는 경우 발생하기도 하므로 기기의 네트워크 연결 상태를 확인하세요. 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
AuthV4HIVEInProgress [HIVE Provider] HIVE 웹뷰가 이미 노출중입니다. HIVE Login, HIVE Cafe 웹뷰가 이미 노출중인 경우 중복으로 노출되지 않습니다. 이전에 노출중이던 웹뷰를 종료한 후 재시도 해주세요.

Code Message How to solve
(필수 구현) AuthV4FacebookResponseError [Facebook Provider] Facebook 로그인 도중 에러가 발생하였습니다. Facebook 프레임워크 및 설정이 정상적으로 적용되어 있는지 확인해주세요.
(필수 구현) AuthV4FacebookCancel [Facebook Provider] 유저가 Facebook 계정 연동을 취소하였습니다. 유저가 Facebook 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요,
(필수 구현) AuthV4FacebookResponseError [Facebook Provider] Facebook 로그인 후 유저 정보를 Facebook 에서 정상적으로 받아오지 못하였습니다. 전달받은 에러 메시지와 함께 HIVE에 문의주세요
(필수 구현) AuthV4FacebookInvalidResponseData [Facebook Provider] Facebook 로그인 후 유저 정보를 Facebook 에서 정상적으로 받아오지 못하였습니다. 전달받은 에러 메시지와 함께 HIVE에 문의주세요

Code Message How to solve
(필수 구현) AuthV4QQResponseFailLogin [QQ Provider] QQ 로그인 후 로그인 세션이 정상적으로 처리되지 못하였습니다. 네트워크 연결에 문제가 있는 경우 발생하기도 하므로 기기의 네트워크 연결 상태를 확인하세요. 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
(필수 구현) AuthV4QQResponseError [QQ Provider] QQ 로그인 시도 중 에러가 발생하여 로그인이 취소되었습니다. QQ로그인을 재 시도하도록 안내해주세요. 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
(필수 구현) AuthV4QQCancel [QQ Provider] 유저가 QQ 계정 연동을 취소하였습니다. 유저가 QQ 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요,
(필수 구현) AuthV4QQNetworkError [QQ Provider] QQ 로그인 시도 중 네트워크 통신에 문제가 있어 로그인이 실패하였습니다. 기기의 네트워크 연결 상태를 확인하세요. 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
(필수 구현) AuthV4QQInvalidResponseData [QQ Provider] QQ 로그인 시도 중 에러가 발생하여 로그인을 진행 할 수 없습니다. QQ로그인을 재 시도하도록 안내해주세요. 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
AuthV4QQInProgress [QQ Provider] 이미 QQ Provider로 로그인이 진행 중입니다. 이전 기능이 종료 된 후 호출해주세요.
AuthV4QQInvalidParam [QQ Provider] HIVE 에 QQ AppID가 설정되어 있지 않아 QQ 로그인이 불가능합니다. hive_config.xml 파일에 QQ AppID를 설정해주세요.
AuthV4QQNotInitialized [QQ Provider] HIVE 에 QQ AppID가 설정되어 있지 않아 QQ 로그인이 불가능합니다. hive_config.xml 파일에 QQ AppID를 설정해주세요.

Code Message How to solve
(필수 구현) AuthV4WechatInvalidResponseData [WeChat Provider] WeChat 로그인 후 전달 받은 정보가 불명확한 경우 전달됩니다. 일시적인 현상으로 해당 문제가 발생할 수 있습니다. 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
(필수 구현) AuthV4WechatResponseError [WeChat Provider] WeChat 로그인에 실패하였습니다. WeChat 로그인을 재 시도하도록 안내해주세요. 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
(필수 구현) AuthV4WechatResponseFailLogin [WeChat Provider] WeChat 로그인 후 전달 받은 정보 중 일부가 누락되는 경우 발생합니다. 일시적인 현상으로 해당 문제가 발생할 수 있습니다. 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
(필수 구현) AuthV4WechatNetworkError [WeChat Provider] WeChat 로그인 시도 중 네트워크 통신에 문제가 있어 로그인이 실패하였습니다. 기기의 네트워크 연결 상태를 확인하세요. 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
(필수 구현) AuthV4WechatNotSupportedRequest [WeChat Provider] 기기에 설치된 WeChat App의 버전이 지원버전보다 낮거나 WeChat App이 존재하지 않는 경우 발생합니다. WeChat App 버전을 업그레이드 하거나 설치하도록 안내하세요.
AuthV4WechatInProgress [WeChat Provider] 이미 WeChat Provider로 로그인/로그아웃이 진행 중입니다. 이전 기능이 종료 된 후 호출해주세요.
AuthV4WechatInvalidAppKey [WeChat Provider] HIVE 에 WeChat 정보가 설정되어 있지 않아 WeChat 로그인이 불가능합니다. hive_config.xml 파일에 WeChat 정보를 설정해주세요.

Code Message How to solve
(필수 구현) AuthV4VKResponseError [VK Provider] VK 로그인 시도 중 에러가 발생하여 로그인이 취소되었습니다. VK 로그인을 재 시도하도록 안내해주세요. 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요 VK Errors
(필수 구현) AuthV4VKCancel [VK Provider] 유저가 VK 계정 연동을 취소하였습니다. 유저가 VK 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요,
(필수 구현) AuthV4VKTokenResponseError [VK Provider] VK 서버로부터 토큰 정보를 정상적으로 받아오지 못하였습니다. 네트워크 상태가 불안정 하거나 VK 정보가 등록된 정보와 불일치하여 발생합니다. 위의 정보들이 정상적으로 되어있음에도 지속적으로 에러가 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요. VK Errors
AuthV4VKInProgress [VK Provider] 이미 VK Provider로 로그인/로그아웃이 진행 중입니다. 이전 기능이 종료 된 후 호출해주세요.
AuthV4VKNotInitialized [VK Provider] HIVE 에 VK 정보가 설정되어 있지 않아 VK 로그인이 불가능합니다. hive_config.xml 파일에 VK 정보를 설정해주세요.
AuthV4IDPNotInitialized [VK Provider] HIVE 에 VK 정보가 설정되어 있지 않아 VK 로그인이 불가능합니다. hive_config.xml 파일에 VK 정보를 설정해주세요.

Code Message How to solve
(필수 구현) AuthV4SignInAppleCanceled [Apple Provider] 유저가 Apple 계정 연동을 취소하였습니다. Added in HIVE SDK v4.11.7.3, v4.13.0+ 유저가 Apple 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
(필수 구현) AuthV4SignInAppleUnknown [Apple Provider] Apple 로그인에 실패하였습니다. 실행중인 기기에 Apple 계정 연동이 되어있지 않은 경우에 해당 문제가 발생하기도 합니다. Added in HIVE SDK v4.11.7.3, v4.13.0+ 유저가 Apple 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
(필수 구현) AuthV4SignInAppleFailed [Apple Provider] Apple 로그인에 실패하였습니다. Added in HIVE SDK v4.11.7.3, v4.13.0+ 일시적인 현상으로 해당 문제가 발생할 수 있습니다. 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
(필수 구현) AuthV4SignInAppleInvalidResponse [Apple Provider] Apple로 부터 전달받은 로그인 요청 정보가 유효하지 않습니다. Added in HIVE SDK v4.11.7.3, v4.13.0+ 일시적인 현상으로 해당 문제가 발생할 수 있습니다. 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
(필수 구현) AuthV4SignInAppleNotHandled [Apple Provider] Apple로 전송된 로그인 요청 정보가 유효하지 않습니다. Added in HIVE SDK v4.11.7.3, v4.13.0+ 일시적인 현상으로 해당 문제가 발생할 수 있습니다. 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
AuthV4AppleInProgress [Apple Provider] 이미 Apple Provider로 로그인이 진행 중입니다. Added in HIVE SDK v4.11.7.3, v4.13.0+ 이전 기능이 종료 된 후 호출해주세요.
AuthV4SignInAppleNotSupported [Apple Provider] Apple 로그인을 진행 할 수 없는 OS 버전에서 실행하였습니다. (iOS 13.0 미만) Added in HIVE SDK v4.11.7.3, v4.13.0+ Apple 로그인을 진행 할 수 없는 기기에서 Apple 로그인 버튼을 비활성화 혹은 제거하세요.

Code Message How to solve
(필수 구현) AuthV4AppleCancel [Game Center Provider] 유저가 GameCenter 계정 연동을 취소하였습니다. 유저가 다른 Provider를 통해 로그인을 할 수 있는 로그인 창을 노출해주세요. AuthV4.helper.showGameCenterLoginCancelDialog API를 호출하여 Game Center 취소 안내 문구를 노출하세요.
(필수 구현) AuthV4AppleLoginCancel [Game Center Provider] 유저가 이미 GameCenter 로그인을 취소한 적이 있습니다. AuthV4.helper.showGameCenterLoginCancelDialog API를 호출하여 Game Center 취소 안내 문구를 노출하세요.
(필수 구현) AuthV4AppleResponseError [Game Center Provider] GameCenter 로그인 진행 중 에러가 발생하였습니다. 전달 받은 에러 메시지 내의 GameCenter 에러 값을 확인하세요. GKErrorCode
(필수 구현) AuthV4AppleResponseFailLogin [Game Center Provider] GameCenter 서버로부터 토큰 정보를 정상적으로 받아오지 못하였습니다. 네트워크 상태가 불안정 하거나 GameCenter 정보가 등록된 정보와 불일치하여 발생합니다. 위의 정보들이 정상적으로 되어있음에도 지속적으로 에러가 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요

Code Message How to solve
(필수 구현) AuthV4GoogleResponseFailLogin [Google Provider] Google 로그인에 실패하였습니다. Google 로그인을 재 시도하도록 안내해주세요. 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
(필수 구현) AuthV4ProviderLoginCancel [Google Provider] 유저가 Google 로그인을 취소하였습니다. 유저가 Google 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요,

hive.AuthV4.disconnect (ProviderType providerType, onAuthV4Disconnect listener)

AuthV4.ProviderType providerType = AuthV4.ProviderType.HIVE;
AuthV4.disconnect (providerType, (ResultAPI result) =>; {
    switch(result.code) {
        case ResultAPI.Code.AuthV4NetworkError:
        // 기기의 네트워크 연결 상태를 확인하세요.
        // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
        break;
        ...
    }
    // 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
    checkAuthenticationState(result);
});
AuthV4.ProviderType providerType = AuthV4.ProviderType.HIVE;
AuthV4::disconnect(providerType,[](ResultAPI const & result){
    switch(result.code) {
        case ResultAPI::Code::AuthV4NetworkError:
            // 기기의 네트워크 연결 상태를 확인하세요.
            // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
            ...
    }
    // 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
    checkAuthenticationState(result);
});
AuthV4.ProviderType providerType = AuthV4.ProviderType.HIVE;
AuthV4.disconnect (providerType, new AuthV4.AuthV4DisconnectListener() {
    @Override
    public void onAuthV4Disconnect(ResultAPI result) {
    switch(result.code) {
        case AuthV4NetworkError:
            // 기기의 네트워크 연결 상태를 확인하세요.
            // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
        ...
    }
    // 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
    checkAuthenticationState(result);
});
HIVEProviderType providerType = kHIVEProviderTypeHIVE;

[HIVEAuthV4 disconnect:providerType handler:^(HIVEResultAPI *result) {
    switch (result.code) {
        case kAuthV4NetworkError:
            // 기기의 네트워크 연결 상태를 확인하세요.
            // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
            //...
    }
    // 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
    [self checkAuthenticationState:result];
}];
Code Message How to solve
(필수 구현) AuthV4InvalidResponseData HIVE 서버 통신 프로토콜 규약에 맞지 않은 데이터가 전달되었습니다. 전달받은 메시지와 함께 HIVE에 문의주세요.
(필수 구현) AuthV4NetworkError HIVE 서버 통신에 실패하였습니다. 기기의 네트워크 연결 상태를 확인하세요. 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
AuthV4NotInitialized HIVE SDK 초기화가 되어있지 않습니다. AuthV4.setup API를 호출하여 HIVE SDK 초기화를 수행하세요. API 보기
AuthV4InvalidProviderType HIVE에서 지원하지 않는 Provider 이거나 disconnect를 시도할 수 없는 Provider 입니다. HIVE에서 지원하는 provider를 이용하여 로그인해주세요. AuthV4.disconnect API는 Auto, Guest 타입으로 수행 할 수 없습니다. 다른 Provider를 선택해주세요.
AuthV4InProgress AuthV4 기능이 이미 진행 중입니다. SignIn, SignOut, connect, disconnect, selectConflict, resolveConflict, showSignIn, showConflictSelection, showAdultConfirm API가 이미 수행 중인 경우 중복으로 API 호출이 불가능합니다. 이전 기능을 종료한 후 호출해주세요.
AuthV4NeedSignIn 로그인이 되어있지 않습니다. AuthV4.helper.signIn API를 호출하여 로그인을 수행하세요. API 보기
AuthV4ProviderAlreadyDisconnected 로그인 된 계정에 선택한 Provider가 이미 연동해제되어 있습니다. 선택한 Provider 연동해제를 재시도 하지 않도록 하세요.
AuthV4 HIVE 유저 인증 상태 코드 AuthV4 HIVE 유저 인증 상태 코드 표를 확인하세요. AuthV4 HIVE 유저 인증 상태 코드 표를 확인하세요.

hive.AuthV4.selectConflict (Int64 selectedPlayerId, onAuthV4SignIn listener)

Int64 selectedPlayerId = 10000000000;
AuthV4.selectConflict(selectedPlayerId, (ResultAPI result, AuthV4.PlayerInfo playerInfo) =>; {
    switch(result.code) {
        case ResultAPI.Code.AuthV4NetworkError:
        // 기기의 네트워크 연결 상태를 확인하세요.
        // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
        break;
        case ResultAPI.Code.AuthV4NotRegisteredDevice:
        // 기기 인증에 실패하여 로그인이 해제된 경우입니다. AUTO로 재로그인을 시도하거나 로그아웃하세요.
        break;
        ...
        //추가로 AuthV4.signIn와 동일한 ResultAPI 코드가 전달됩니다.
    }
    // 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
    checkAuthenticationState(result);
});
PlayerID selectedPlayerId = 10000000000;
AuthV4::selectConflict(selectedPlayerId, [](ResultAPI const & result,PlayerInfo const & playerInfo){
    switch(result.code) {
        case ResultAPI::Code::AuthV4NetworkError:
            // 기기의 네트워크 연결 상태를 확인하세요.
            // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
        case ResultAPI::Code::AuthV4NotRegisteredDevice:
            // 기기 인증에 실패하여 로그인이 해제된 경우입니다. AUTO로 재로그인을 시도하거나 로그아웃하세요.
            break;
            ...
            //추가로 AuthV4.signIn와 동일한 ResultAPI 코드가 전달됩니다.
    }
    // 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
    checkAuthenticationState(result);
});
long selectedPlayerId = 10000000000l;
AuthV4.selectConflict(selectedPlayerId, new AuthV4.AuthV4SignInListener() {
    @Override
    public void onAuthV4SignIn(ResultAPI result, AuthV4.PlayerInfo playerInfo) {
        switch(result.code) {
            case AuthV4NetworkError:
                // 기기의 네트워크 연결 상태를 확인하세요.
                // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
                break;
            case AuthV4NotRegisteredDevice:
                // 기기 인증에 실패하여 로그인이 해제된 경우입니다. AUTO로 재로그인을 시도하거나 로그아웃하세요.
                break;
            ...
            //추가로 AuthV4.signIn와 동일한 ResultAPI 코드가 전달됩니다.
        }
        // 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
        checkAuthenticationState(result);
    }
});
int64_t selectedPlayerId = 10000000000;


[HIVEAuthV4 selectConflict:selectedPlayerId handler:^(HIVEResultAPI *result, HIVEPlayerInfo *playerInfo) {
    switch (result.code) {
        case kAuthV4NetworkError:
            // 기기의 네트워크 연결 상태를 확인하세요.
            // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
        case kAuthV4NotRegisteredDevice:
            // 기기 인증에 실패하여 로그인이 해제된 경우입니다. AUTO로 재로그인을 시도하거나 로그아웃하세요.
            break;
            //...
            //추가로 AuthV4.signIn와 동일한 ResultAPI 코드가 전달됩니다.
    }
    // 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
    [self checkAuthenticationState:result];
}];
Code Message How to solve
(필수 구현) AuthV4InvalidResponseData HIVE 서버 통신 프로토콜 규약에 맞지 않은 데이터가 전달되었습니다. 전달받은 메시지와 함께 HIVE에 문의주세요.
(필수 구현) AuthV4NetworkError HIVE 서버 통신에 실패하였습니다. 기기의 네트워크 연결 상태를 확인하세요. 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
AuthV4NotInitialized HIVE SDK 초기화가 되어있지 않습니다. AuthV4.setup API를 호출하여 HIVE SDK 초기화를 수행하세요. API 보기
AuthV4NeedSignIn 로그인이 되어있지 않습니다. AuthV4.helper.signIn API를 호출하여 로그인을 수행하세요.API 보기
AuthV4InvalidConflictInfo 계정 충돌이 발생되지 않은 상태입니다. 계정 충돌이 발생되지 않은 상태입니다. 계정 충돌이 발생된 상황에서만 호출해주세요.
AuthV4InProgress AuthV4 기능이 이미 진행 중입니다. SignIn, SignOut, connect, disconnect, selectConflict, resolveConflict, showSignIn, showConflictSelection, showAdultConfirm API가 이미 수행 중인 경우 중복으로 API 호출이 불가능합니다. 이전 기능을 종료한 후 호출해주세요.
AuthV4 HIVE 유저 인증 상태 코드 AuthV4 HIVE 유저 인증 상태 코드 표 를 확인하세요. AuthV4 API 공통으로 발생할 수 있는 에러가 전달되었습니다. 자세한 사유는 AuthV4 HIVE 유저 인증 상태 코드 표 를 확인하세요.
hive.AuthV4.signIn API 응답 값과 동일한 응답 값 전달. 선택한 계정으로 연동하는 과정에서 문제가 발생하는 경우 hive.AuthV4.signIn API 응답값과 동일한 응답이 전달됩니다. 선택한 계정으로 연동하는 과정에서 문제가 발생하는 경우 hive.AuthV4.signIn API 응답값과 동일한 응답이 전달됩니다.
AuthV4NotRegisteredDevice 인증되지 않은 디바이스 입니다. 계정 충돌 시, 선택한 계정으로 전환하는 중에 기기 인증이 실패하여 로그인이 해제된 경우입니다. AUTO로 재로그인을 시도하거나 로그아웃하세요.

hive.AuthV4.isAutoSignIn ()

Boolean isAutoSignIn = AuthV4.isAutoSignIn();
bool isAutoSignIn = AuthV4::isAutoSignIn();
boolean isAutoSignIn = AuthV4.isAutoSignIn();
BOOL isAutoSignIn = [HIVEAuthV4 isAutoSignIn];
Code Message How to solve
Result API 없음

hive.AuthV4.getPlayerInfo ()

AuthV4.PlayerInfo playerInfo = AuthV4.getPlayerInfo();
AuthV4::PlayerInfo info = AuthV4::getPlayerInfo();
AuthV4.PlayerInfo playerInfo = AuthV4.getPlayerInfo();
HIVEPlayerInfo *playerInfo = [HIVEAuthV4 getPlayerInfo];
Code Message How to solve
Result API 없음

hive.AuthV4.getProfile (List< Int64 > playerIdList, onAuthV4GetProfile listener)

List playerIdList = new List();
playerIdList.append(10000000000);
AuthV4.getProfile(playerIdList, (ResultAPI result, List profileInfoList) =>; {
    switch(result.code) {
        case ResultAPI.Code.AuthV4NetworkError:
        // 기기의 네트워크 연결 상태를 확인하세요.
        // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
        break;
        ...
    }
    // 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
    checkAuthenticationState(result);
});
std::vector playerIdList;
char* pEnd;
playerIdList.push_back(strtoll(10000000000,&amp;pEnd,10));
AuthV4::getProfile(playerIdList, [](ResultAPI const &amp; result,std::vector const &amp; playerInfoList){
    switch(result.code) {
        case ResultAPI::Code::AuthV4NetworkError:
            // 기기의 네트워크 연결 상태를 확인하세요.
            // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
            ...
    }
    // 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
    checkAuthenticationState(result);
});
ArrayList playerIdList = new ArrayList();
playerIdList.add(10000000000l);

AuthV4.getProfile(playerIdList, new AuthV4.AuthV4GetProfileListener() {
    @Override
    public void onAuthV4GetProfile(ResultAPI result, ArrayList profileInfoList) {
        switch(result.code) {
            case AuthV4NetworkError:
                // 기기의 네트워크 연결 상태를 확인하세요.
                // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
                break;
            ...
        }
        // 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
        checkAuthenticationState(result);
    }
});
NSMutableArray *playerIdList = [[NSMutableArray alloc]init];
[playerIdList addObject:@([@"10000000000" longLongValue])];


[HIVEAuthV4 getProfile:playerIdList handler:^(HIVEResultAPI *result, NSArray *profileInfoList) {
    switch (result.code) {
        case kAuthV4NetworkError:
            // 기기의 네트워크 연결 상태를 확인하세요.
            // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
            //...
    }
    // 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
    [self checkAuthenticationState:result];
}];
Code Message How to solve
(필수 구현) AuthV4NetworkError HIVE 서버 통신에 실패하였습니다. 기기의 네트워크 연결 상태를 확인하세요. 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
(필수 구현) AuthV4InvalidResponseData HIVE 서버 통신 프로토콜 규약에 맞지 않은 데이터가 전달되었습니다. 전달받은 메시지와 함께 HIVE에 문의주세요.
AuthV4NotInitialized HIVE SDK 초기화가 되어있지 않습니다. AuthV4.setup API를 호출하여 HIVE SDK 초기화를 수행하세요. API 보기
AuthV4NeedSignIn 로그인이 되어있지 않습니다. AuthV4.helper.signIn API를 호출하여 로그인을 수행하세요. API 보기
AuthV4InvalidPlayeridList 입력받은 PlayeridList가 비어있거나 유효하지 않은 값입니다. 유효한 PlayeridList를 입력하세요.
AuthV4 HIVE 유저 인증 상태 코드 AuthV4 HIVE 유저 인증 상태 코드 표 를 확인하세요. AuthV4 API 공통으로 발생할 수 있는 에러가 전달되었습니다. 자세한 사유는 AuthV4 HIVE 유저 인증 상태 코드 표 를 확인하세요.

hive.AuthV4.showSignIn (onAuthV4SignIn listener)

AuthV4.showSignIn((ResultAPI result, AuthV4.PlayerInfo playerInfo) =>; {

    switch(result.code) {
        case ResultAPI.Code.AuthV4JsonException:
        // 전달받은 에러 메시지와 함께 HIVE에 문의주세요
        break;
        case ResultAPI.Code.AuthV4CancelDialog:
        // 로그인 취소에 대한 안내 문구를 노출 후 ShowSignIn API를 재 호출 하여 로그인을 수행하도록 하세요.
        break;
        case ResultAPI.Code.AuthV4NetworkError:
        // 기기의 네트워크 연결 상태를 확인하세요.
        // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
        break;
        ...
        //추가로 AuthV4.signIn와 동일한 ResultAPI 코드가 전달됩니다.
    }
    // 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
    checkAuthenticationState(result);

});
AuthV4::showSignIn([](ResultAPI const &amp; result,PlayerInfo const &amp; playerInfo){
    switch(result.code) {
        case ResultAPI::Code::AuthV4JsonException:
            // 전달받은 에러 메시지와 함께 HIVE에 문의주세요
            break;
        case ResultAPI::Code::AuthV4CancelDialog:
            // 로그인 취소에 대한 안내 문구를 노출 후 ShowSignIn API를 재 호출 하여 로그인을 수행하도록 하세요.
            break;
        case ResultAPI::Code::AuthV4NetworkError:
            // 기기의 네트워크 연결 상태를 확인하세요.
            // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
            ...
            //추가로 AuthV4.signIn와 동일한 ResultAPI 코드가 전달됩니다.
    }
    // 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
    checkAuthenticationState(result);
});
AuthV4.showSignIn(new AuthV4.AuthV4SignInListener() {
    @Override
    public void onAuthV4SignIn(ResultAPI result, AuthV4.PlayerInfo playerInfo) {
        switch(result.code) {
            case AuthV4JsonException:
                // 전달받은 에러 메시지와 함께 HIVE에 문의주세요
                break;
            case AuthV4CancelDialog:
                // 로그인 취소에 대한 안내 문구를 노출 후 ShowSignIn API를 재 호출 하여 로그인을 수행하도록 하세요.
                break;
            case AuthV4NetworkError:
                // 기기의 네트워크 연결 상태를 확인하세요.
                // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
                break;
            ...
            //추가로 AuthV4.signIn와 동일한 ResultAPI 코드가 전달됩니다.
        }
        // 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
        checkAuthenticationState(result);
    }
});
[HIVEAuthV4 showSignIn:^(HIVEResultAPI *result, HIVEPlayerInfo *playerInfo) {
    switch (result.code) {
        case kAuthV4JsonException:
            // 전달받은 에러 메시지와 함께 HIVE에 문의주세요
            break;
        case kAuthV4CancelDialog:
            // 로그인 취소에 대한 안내 문구를 노출 후 ShowSignIn API를 재 호출 하여 로그인을 수행하도록 하세요.
            break;
        case kAuthV4NetworkError:
            // 기기의 네트워크 연결 상태를 확인하세요.
            // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
            //...
            //추가로 AuthV4.signIn와 동일한 ResultAPI 코드가 전달됩니다.
    }
    // 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
    [self checkAuthenticationState:result];
}];
Code Message How to solve
(필수 구현) AuthV4JsonException ShowSignIn API 시도시 필요한 정보가 불충분합니다. 전달받은 에러 메시지와 함께 HIVE에 문의주세요
(필수 구현) AuthV4CancelDialog 유저가 로그인을 취소하였습니다. 로그인 취소에 대한 안내 문구를 노출 후 ShowSignIn API를 재 호출 하여 로그인을 수행하도록 하세요.
(필수 구현) AuthV4NetworkError HIVE 서버 통신에 실패하였습니다. 기기의 네트워크 연결 상태를 확인하세요. 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
AuthV4NotInitialized HIVE SDK 초기화가 되어있지 않습니다. AuthV4.setup API를 호출하여 HIVE SDK 초기화를 수행하세요. API 보기
HIVEResultAPITypeINVALID_SESSION 로그인이 되어있지 않습니다. AuthV4.helper.signIn API를 호출하여 로그인을 수행하세요. API 보기
AuthV4InProgress AuthV4 기능이 이미 진행 중입니다. SignIn, SignOut, connect, disconnect, selectConflict, resolveConflict, showSignIn, showConflictSelection, showAdultConfirm API가 이미 수행 중인 경우 중복으로 API 호출이 불가능합니다. 이전 기능을 종료한 후 호출해주세요.
AuthV4SessionExist 기존에 로그인한 이력이 있습니다. 기존에 로그인된 계정으로 로그인을 진행하기 위해 providerType을 Auto로 설정하여 signIn API를 호출해주세요.
AuthV4NotSupportedProviderType HIVE 에서 지원하지 않는 Provider 입니다, HIVE에서 지원하는 provider를 이용하여 시도해주세요.
AuthV4InProgressAuthDialog AuthV4 뷰가 이미 노출중 입니다. showSignIn, showConflictSelection, showProfile, showTerms, showAdultConfirm API를 통해 웹뷰가 노출중인 경우 중복으로 뷰 노출이 불가능합니다. 이전 기능을 종료한 후 호출해주세요.
hive.AuthV4.signIn API 응답 값과 동일한 응답 값 전달. 선택한 계정으로 연동하는 과정에서 문제가 발생하는 경우 hive.AuthV4.signIn API 응답값과 동일한 응답이 전달됩니다. 선택한 계정으로 연동하는 과정에서 문제가 발생하는 경우 hive.AuthV4.signIn API 응답값과 동일한 응답이 전달됩니다.

hive.AuthV4.showConflictSelection (JSONObject currentPlayerData, JSONObject conflictPlayerData, onAuthV4SignIn listener)

JSONObject currentPlayerData = new JSONObject();
currentPlayerData.AddField("player_id", 10000000000);
currentPlayerData.AddField("Level", 1);

JSONObject conflictPlayerData = new JSONObject();
conflictPlayerData.AddField("player_id", 10000000000);
conflictPlayerData.AddField("Level", 10);

AuthV4.showConflictSelection(currentPlayerData, conflictPlayerData, (ResultAPI result, AuthV4.PlayerInfo playerInfo) =>; {
    switch(result.code) {
        case ResultAPI.Code.AuthV4JsonException:
        // 전달받은 에러 메시지와 함께 HIVE에 문의주세요
        break;
        case ResultAPI.Code.AuthV4CancelDialog:
        // 취소에 대한 안내 문구를 노출 후 showConflictSelection API를 재 호출 하여 로그인을 수행하도록 하세요.
        break;
        case ResultAPI.Code.AuthV4InvalidProviderType:
        // 전달받은 메시지와 함께 HIVE에 문의주세요.
        break;
        case ResultAPI.Code.AuthV4InvalidSigninSelection:
        // 전달받은 메시지와 함께 HIVE에 문의주세요.
        break;
        case ResultAPI.Code.AuthV4NetworkError:
        // 기기의 네트워크 연결 상태를 확인하세요.
        // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
        break;
        case ResultAPI.Code.AuthV4NotRegisteredDevice:
        // 기기 인증에 실패하여 로그인이 해제된 경우입니다. AUTO로 재로그인을 시도하거나 로그아웃하세요.
        break;
        ...
        //추가로 AuthV4.selectConflict와 동일한 ResultAPI 코드가 전달됩니다.
    }
});
PlayerID currentPlayerId = 10000000000;
PlayerID conflictPlayerId = 10000000000;
ConflictViewInfo* info = new ConflictViewInfo(currentPlayerId, conflictPlayerId);
info-&gt;SetValue("Name", "Current PlayerName", "Conflict PlayerName");
info-&gt;SetValue("Level", 1, 10);

AuthV4::showConflictSelection(*info, [](ResultAPI const &amp; showConflictResult,PlayerInfo const &amp; playerInfo){
    switch(result.code) {
        case ResultAPI::Code::AuthV4JsonException:
            // 전달받은 에러 메시지와 함께 HIVE에 문의주세요
            break;
        case ResultAPI::Code::AuthV4CancelDialog:
            // 취소에 대한 안내 문구를 노출 후 showConflictSelection API를 재 호출 하여 로그인을 수행하도록 하세요.
            break;
        case ResultAPI::Code::AuthV4InvalidProviderType:
            // 전달받은 메시지와 함께 HIVE에 문의주세요.
            break;
        case ResultAPI::Code::AuthV4InvalidSigninSelection:
            // 전달받은 메시지와 함께 HIVE에 문의주세요.
            break;
        case ResultAPI::Code::AuthV4NetworkError:
            // 기기의 네트워크 연결 상태를 확인하세요.
            // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
        case ResultAPI::Code::AuthV4NotRegisteredDevice:
            // 기기 인증에 실패하여 로그인이 해제된 경우입니다. AUTO로 재로그인을 시도하거나 로그아웃하세요.
            break;
            ...
            //추가로 AuthV4.selectConflict와 동일한 ResultAPI 코드가 전달됩니다.
    }
});
Map&lt;String, Object&gt; currentPlayerData = new HashMap&lt;&gt;();
currentPlayerData.put("player_id", 10000000000l);
Map&lt;String, Object&gt; currentPlayerGameData = new HashMap&lt;&gt;();
currentPlayerGameData.put("Name", 10000000000l);
currentPlayerGameData.put("Level", 1);

currentPlayerData.put("game_data", currentPlayerGameData);


Map&lt;String, Object&gt; conflictPlayerData = new HashMap&lt;&gt;();
conflictPlayerData.put("player_id", 10000000000l);
Map&lt;String, Object&gt; conflictPlayerGameData = new HashMap&lt;&gt;();
conflictPlayerGameData.put("Name", 10000000000l);
conflictPlayerGameData.put("Level", 10);

conflictPlayerData.put("game_data", conflictPlayerGameData);

AuthV4.showConflictSelection(currentPlayerData, conflictPlayerData, new AuthV4.AuthV4SignInListener() {
    @Override
    public void onAuthV4SignIn(ResultAPI result, AuthV4.PlayerInfo playerInfo) {
        switch(result.code) {
            case AuthV4JsonException:
                // 전달받은 에러 메시지와 함께 HIVE에 문의주세요
                break;
            case AuthV4CancelDialog:
                // 취소에 대한 안내 문구를 노출 후 showConflictSelection API를 재 호출 하여 로그인을 수행하도록 하세요.
                break;
            case AuthV4InvalidProviderType:
                // 전달받은 메시지와 함께 HIVE에 문의주세요.
                break;
            case AuthV4InvalidSigninSelection:
                // 전달받은 메시지와 함께 HIVE에 문의주세요.
                break;
            case AuthV4NetworkError:
                // 기기의 네트워크 연결 상태를 확인하세요.
                // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
                break;
            case AuthV4NotRegisteredDevice:
                // 기기 인증에 실패하여 로그인이 해제된 경우입니다. AUTO로 재로그인을 시도하거나 로그아웃하세요.
                break;
            ...
            //추가로 AuthV4.selectConflict와 동일한 ResultAPI 코드가 전달됩니다.
        }
    }
});
NSMutableDictionary *currentPlayerData = [[NSMutableDictionary alloc]init];
[currentPlayerData setObject:[NSNumber numberWithLongLong:10000000000] forKey:@"player_id"];
[currentPlayerData setObject:[NSNumber numberWithInt:1] forKey:@"Level"];

NSMutableDictionary *conflictPlayerData = [[NSMutableDictionary alloc]init];
[conflictPlayerData setObject:[NSNumber numberWithLongLong:10000000000] forKey:@"player_id"];
[conflictPlayerData setObject:[NSNumber numberWithInt:10] forKey:@"Level"];

[HIVEAuthV4 showConflictSelection:currentPlayerData conflictPlayerData:conflictPlayerData handler:^(HIVEResultAPI *result, HIVEPlayerInfo *playerInfo) {
    switch (result.code) {
        case kAuthV4JsonException:
            // 전달받은 에러 메시지와 함께 HIVE에 문의주세요
            break;
        case kAuthV4CancelDialog:
            // 취소에 대한 안내 문구를 노출 후 showConflictSelection API를 재 호출 하여 로그인을 수행하도록 하세요.
            break;
        case kAuthV4InvalidProviderType:
            // 전달받은 메시지와 함께 HIVE에 문의주세요.
            break;
        case kAuthV4InvalidSigninSelection:
            // 전달받은 메시지와 함께 HIVE에 문의주세요.
            break;
        case kAuthV4NetworkError:
            // 기기의 네트워크 연결 상태를 확인하세요.
            // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE에 문의주세요.
            break;
        case kAuthV4NotRegisteredDevice:
            // 기기 인증에 실패하여 로그인이 해제된 경우입니다. AUTO로 재로그인을 시도하거나 로그아웃하세요.
            break;
            //...
            //추가로 AuthV4.selectConflict와 동일한 ResultAPI 코드가 전달됩니다.
    }
}];
Code Message How to solve
(필수 구현) AuthV4JsonException showConflictSelection API 시도시 필요한 정보가 불충분합니다. 전달받은 에러 메시지와 함께 HIVE에 문의주세요
(필수 구현) AuthV4CancelDialog 유저가 충돌 해소를 취소하였습니다. 취소에 대한 안내 문구를 노출 후 showConflictSelection API를 재 호출 하여 로그인을 수행하도록 하세요.
(필수 구현) AuthV4InvalidProviderType 계정 전환 처리 중 연동하려는 Provider 처리에 오류가 발생하였습니다. 전달받은 메시지와 함께 HIVE에 문의주세요.
(필수 구현) AuthV4InvalidSigninSelection 계정 전환 통신 응답 데이터가 비정상입니다. 전달받은 메시지와 함께 HIVE에 문의주세요.
(필수 구현) AuthV4NetworkError HIVE 서버 통신에 실패하였습니다. 기기의 네트워크 연결 상태를 확인하세요. 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
AuthV4NotInitialized HIVE SDK 초기화가 되어있지 않습니다. AuthV4.setup API를 호출하여 HIVE SDK 초기화를 수행하세요. API 보기
AuthV4InProgress AuthV4 기능이 이미 진행 중입니다. SignIn, SignOut, connect, disconnect, selectConflict, resolveConflict, showSignIn, showConflictSelection, showAdultConfirm API가 이미 수행 중인 경우 중복으로 API 호출이 불가능합니다. 이전 기능을 종료한 후 호출해주세요.
AuthV4NeedSignIn 로그인이 되어있지 않습니다. AuthV4.helper.signIn API를 호출하여 로그인을 수행하세요. API 보기
AuthV4InvalidConflictInfo 계정 충돌이 발생되지 않은 상태입니다. 계정 충돌이 발생되지 않은 상태입니다. 계정 충돌이 발생된 상황에서만 호출해주세요.
AuthV4InProgressAuthDialog AuthV4 뷰가 이미 노출중 입니다. showSignIn, showConflictSelection, showProfile, showTerms, showAdultConfirm API를 통해 웹뷰가 노출중인 경우 중복으로 뷰 노출이 불가능합니다. 이전 기능을 종료한 후 호출해주세요.
AuthV4InvalidParamViewID 전환될 계정 정보가 유효하지 않습니다. 계정 전환 선택된 계정이 이전에 로그인 한 정보 혹은 이후 로그인 한 정보가 아닌 경우 발생합니다. 입력한 currentPlayerdata 와 conflictPlayerData의 playerId가 로그인한 정보와 일치하는지 확인하세요.
AuthV4.selectConflict API 응답 값과 동일한 응답 값 전달.
AuthV4NotRegisteredDevice 인증되지 않은 디바이스 입니다. 계정 충돌 시, 선택한 계정으로 전환하는 중에 기기 인증이 실패하여 로그인이 해제된 경우입니다. AUTO로 재로그인을 시도하거나 로그아웃하세요.

hive.AuthV4.showProfile (Int64 playerId, onAuthV4ShowProfile listener)

Int64 playerId = 10000000000;
AuthV4.showProfile(playerId, (ResultAPI result) =>; {
    switch(result.code) {
        case ResultAPI.Code.AuthV4NetworkError:
        // 기기의 네트워크 연결 상태를 확인하세요.
        // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
        break;
        case ResultAPI.Code.AuthV4JsonException:
        // 전달받은 에러 메시지와 함께 HIVE에 문의주세요
        break;
        case ResultAPI.Code.AuthV4WebviewDialogError:
        // 기기의 네트워크 연결 상태를 확인하세요.
        // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
        break;
        ...
    }
});
PlayerID playerId = 10000000000;
AuthV4::showProfile(playerId, [](ResultAPI const &amp; result){
    switch(result.code) {
        case ResultAPI::Code::AuthV4NetworkError:
            // 기기의 네트워크 연결 상태를 확인하세요.
            // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
        case ResultAPI::Code::AuthV4JsonException:
            // 전달받은 에러 메시지와 함께 HIVE에 문의주세요
            break;
        case ResultAPI::Code::AuthV4WebviewDialogError:
            // 기기의 네트워크 연결 상태를 확인하세요.
            // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
            ...
    }
});
long playerId = 10000000000l;
AuthV4.showProfile(playerId, new AuthV4.AuthV4ShowProfileListener() {
    @Override
    public void onAuthV4ShowProfile(ResultAPI result) {
        switch(result.code) {
            case AuthV4NetworkError:
                // 기기의 네트워크 연결 상태를 확인하세요.
                // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
                break;
            case AuthV4JsonException:
                // 전달받은 에러 메시지와 함께 HIVE에 문의주세요
                break;
            case AuthV4WebviewDialogError:
                // 기기의 네트워크 연결 상태를 확인하세요.
                // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
                break;
            ...
        }
    }
});
int64_t playerId = 10000000000;

[HIVEAuthV4 showProfile:playerId handler:^(HIVEResultAPI *result) {
    switch (result.code) {
        case kAuthV4NetworkError:
            // 기기의 네트워크 연결 상태를 확인하세요.
            // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
        case kAuthV4JsonException:
            // 전달받은 에러 메시지와 함께 HIVE에 문의주세요
            break;
        case kAuthV4WebviewDialogError:
            // 기기의 네트워크 연결 상태를 확인하세요.
            // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
            //...
    }
}];
Code Message How to solve
(필수 구현) AuthV4NetworkError HIVE 서버 통신에 실패하였습니다. 기기의 네트워크 연결 상태를 확인하세요. 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
(필수 구현) AuthV4JsonException ShowProfile API 시도시 필요한 정보가 불충분합니다. 전달받은 에러 메시지와 함께 HIVE에 문의주세요
(필수 구현) AuthV4WebviewDialogError HIVE 웹뷰 로딩에 실패하였습니다. 기기의 네트워크 연결 상태를 확인하세요. 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
AuthV4NotInitialized HIVE SDK 초기화가 되어있지 않습니다. AuthV4.setup API를 호출하여 HIVE SDK 초기화를 수행하세요. API 보기
AuthV4InProgressAuthDialog AuthV4 뷰가 이미 노출중 입니다. showSignIn, showConflictSelection, showProfile, showTerms, showAdultConfirm API를 통해 웹뷰가 노출중인 경우 중복으로 뷰 노출이 불가능합니다. 이전 기능을 종료한 후 호출해주세요.
AuthV4InvalidParamPlayerID API 호출시 전달한 데이터가 유효하지 않습니다. 유효한 PlayerId값을 사용하여 API를 호출해주세요.

hive.AuthV4.showCafe (onAuthV4ShowCafe listener)

AuthV4.showCafe((ResultAPI result) =>; {
    switch(result.code) {
        case ResultAPI.Code.AuthV4NetworkError:
        // 기기의 네트워크 연결 상태를 확인하세요.
        // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
        break;
        case ResultAPI.Code.SocialResponseFailDismissDialog:
        // 네트워크 연결에 문제가 있는 경우 발생하기도 하므로 기기의 네트워크 연결 상태를 확인하세요.
        // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
        break;
        case ResultAPI.Code.SocialCancelDismissDialog:
        // 게임 플레이를 지속 할 수 있도록 하세요.
        break;
        ...
    }
});
AuthV4::showCafe([](ResultAPI const &amp; result){
    switch(result.code) {
        case ResultAPI::Code::AuthV4NetworkError:
            // 기기의 네트워크 연결 상태를 확인하세요.
            // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
        case ResultAPI::Code::SocialResponseFailDismissDialog:
            // 네트워크 연결에 문제가 있는 경우 발생하기도 하므로 기기의 네트워크 연결 상태를 확인하세요.
            // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
        case ResultAPI::Code::SocialCancelDismissDialog:
            // 게임 플레이를 지속 할 수 있도록 하세요.
            break;
            ...
    }
});
AuthV4.showCafe(new AuthV4.AuthV4ShowCafeListener() {
    @Override
    public void onAuthV4ShowCafe(ResultAPI result) {
        switch(result.code) {
            case AuthV4NetworkError:
                // 기기의 네트워크 연결 상태를 확인하세요.
                // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
                break;
            case SocialResponseFailDismissDialog:
                // 네트워크 연결에 문제가 있는 경우 발생하기도 하므로 기기의 네트워크 연결 상태를 확인하세요.
                // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
                break;
            case SocialCancelDismissDialog:
                // 게임 플레이를 지속 할 수 있도록 하세요.
                break;
            ...
        }
    }
});
[HIVEAuthV4 showCafe:^(HIVEResultAPI *result) {
    switch (result.code) {
        case kAuthV4NetworkError:
            // 기기의 네트워크 연결 상태를 확인하세요.
            // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
        case kSocialResponseFailDismissDialog:
            // 네트워크 연결에 문제가 있는 경우 발생하기도 하므로 기기의 네트워크 연결 상태를 확인하세요.
            // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
        case kSocialCancelDismissDialog:
            // 게임 플레이를 지속 할 수 있도록 하세요.
            break;
            //...
    }
}];
Code Message How to solve
(필수 구현) AuthV4NetworkError HIVE 서버 통신에 실패하였습니다. 기기의 네트워크 연결 상태를 확인하세요. 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
(필수 구현) SocialResponseFailDismissDialog 웹뷰 노출 도중 문제가 발생하였습니다. 네트워크 연결에 문제가 있는 경우 발생하기도 하므로 기기의 네트워크 연결 상태를 확인하세요. 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
(필수 구현) SocialCancelDismissDialog 웹뷰 노출을 종료하였습니다. 게임 플레이를 지속 할 수 있도록 하세요.
AuthV4NotInitialized HIVE SDK 초기화가 되어있지 않습니다. AuthV4.setup API를 호출하여 HIVE SDK 초기화를 수행하세요. API 보기

hive.AuthV4.showInquiry (onAuthV4ShowInquiry listener)

AuthV4.showInquiry((ResultAPI result) =>; {
    switch(result.code) {
        case ResultAPI.Code.AuthV4NetworkError:
        // 기기의 네트워크 연결 상태를 확인하세요.
        // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
        break;
        case ResultAPI.Code.SocialResponseFailDismissDialog:
        // 네트워크 연결에 문제가 있는 경우 발생하기도 하므로 기기의 네트워크 연결 상태를 확인하세요.
        // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
        break;
        case ResultAPI.Code.SocialCancelDismissDialog:
        // 게임 플레이를 지속 할 수 있도록 하세요.
        break;
        ...
    }
});
AuthV4::showInquiry([](ResultAPI const &amp; result){
    switch(result.code) {
        case ResultAPI::Code::AuthV4NetworkError:
            // 기기의 네트워크 연결 상태를 확인하세요.
            // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
        case ResultAPI::Code::SocialResponseFailDismissDialog:
            // 네트워크 연결에 문제가 있는 경우 발생하기도 하므로 기기의 네트워크 연결 상태를 확인하세요.
            // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
        case ResultAPI::Code::SocialCancelDismissDialog:
            // 게임 플레이를 지속 할 수 있도록 하세요.
            break;
            ...
    }
});
AuthV4.showInquiry(new AuthV4.AuthV4ShowInquiryListener() {
    @Override
    public void onAuthV4ShowInquiry(ResultAPI result) {
        switch(result.code) {
            case AuthV4NetworkError:
                // 기기의 네트워크 연결 상태를 확인하세요.
                // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
                break;
            case SocialResponseFailDismissDialog:
                // 네트워크 연결에 문제가 있는 경우 발생하기도 하므로 기기의 네트워크 연결 상태를 확인하세요.
                // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
                break;
            case SocialCancelDismissDialog:
                // 게임 플레이를 지속 할 수 있도록 하세요.
                break;
            ...
        }
    }
});
[HIVEAuthV4 showInquiry:^(HIVEResultAPI *result) {
    switch (result.code) {
        case kAuthV4NetworkError:
            // 기기의 네트워크 연결 상태를 확인하세요.
            // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
        case kSocialResponseFailDismissDialog:
            // 네트워크 연결에 문제가 있는 경우 발생하기도 하므로 기기의 네트워크 연결 상태를 확인하세요.
            // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
        case kSocialCancelDismissDialog:
            // 게임 플레이를 지속 할 수 있도록 하세요.
            break;
            //...
    }
}];
Code Message How to solve
(필수 구현) AuthV4NetworkError HIVE 서버 통신에 실패하였습니다. 기기의 네트워크 연결 상태를 확인하세요. 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
(필수 구현) SocialResponseFailDismissDialog 웹뷰 노출 도중 문제가 발생하였습니다. 네트워크 연결에 문제가 있는 경우 발생하기도 하므로 기기의 네트워크 연결 상태를 확인하세요. 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
(필수 구현) SocialCancelDismissDialog 웹뷰 노출을 종료하였습니다. 게임 플레이를 지속 할 수 있도록 하세요.
AuthV4NotInitialized HIVE SDK 초기화가 되어있지 않습니다. AuthV4.setup API를 호출하여 HIVE SDK 초기화를 수행하세요. API 보기

hive.AuthV4.showTerms (onAuthV4ShowTerms listener)

Code Message How to solve
AuthV4NotInitialized HIVE SDK 초기화가 되어있지 않습니다. AuthV4.setup API를 호출하여 HIVE SDK 초기화를 수행하세요. API 보기
AuthV4InProgressAuthDialog AuthV4 뷰가 이미 노출중 입니다. showSignIn, showConflictSelection, showProfile, showTerms, showAdultConfirm API를 통해 웹뷰가 노출중인 경우 중복으로 뷰 노출이 불가능합니다. 이전 기능을 종료한 후 호출해주세요.

hive.AuthV4.showAdultConfirm (onAuthV4AdultConfirm listener)

AuthV4.showAdultConfirm((ResultAPI result)=>;{
    switch(result.code){
        case ResultAPI.Code.AuthNetworkErrorRequestAdultConfirm:
        // HIVE 서버 통신에 실패 했습니다.
        break;
        case ResultAPI.Code.AuthJsonException:
        // 전달받은 메시지와 함께 HIVE에 문의주세요.
        break;
        case ResultAPI.Code.AuthInvalidServerResponse:
        // 전달받은 메시지와 함께 HIVE에 문의주세요.
        break;
        case ResultAPI.Code.AuthInvalidUser:
        // 현재 계정의 로그인 상태를 확인해 주세요. 로그인 상태에 문제가 없을 시, 에러 메시지와 함께 HIVE 에 문의주세요.
        break;
        case ResultAPI.Code.AuthServerResponseNotSuccessful:
        // 전달받은 메시지와 함께 HIVE에 문의주세요.
        break;
        case ResultAPI.Code.AuthUserCanceled:
        // 성인 인증을 재 시도 할 수 있도록 페이지를 안내하세요
        break;
    }
});
AuthV4::showAdultConfirm([=](ResultAPI const &amp; result){
    switch(result.code) {
        case ResultAPI::Code::AuthNetworkErrorRequestAdultConfirm:
        // HIVE 서버 통신에 실패 했습니다.
        break;
        case ResultAPI::Code::AuthJsonException:
        // 전달받은 메시지와 함께 HIVE에 문의주세요.
        break;
        case ResultAPI::Code::AuthInvalidServerResponse:
        // 전달받은 메시지와 함께 HIVE에 문의주세요.
        break;
        case ResultAPI::Code::AuthInvalidUser:
            // 현재 계정의 로그인 상태를 확인해 주세요. 로그인 상태에 문제가 없을 시, 에러 메시지와 함께 HIVE 에 문의주세요.
        break;
        case ResultAPI::Code::AuthServerResponseNotSuccessful:
            // 전달받은 메시지와 함께 HIVE에 문의주세요.
        break;
        case ResultAPI::Code::AuthUserCanceled:
            // 성인 인증을 재 시도 할 수 있도록 페이지를 안내하세요.
        break;
    }
});
AuthV4.showAdultConfirm(new AuthV4.AuthV4AdultConfirmListener() {
    @Override
    public void onAuthV4AdultConfirm(ResultAPI result) {
        switch(result.code) {
            case AuthNetworkErrorRequestAdultConfirm:
            // HIVE 서버 통신에 실패 했습니다.
            break;
            case AuthInvalidServerResponse:
            // 전달받은 메시지와 함께 HIVE에 문의주세요.
            break;
            case AuthInvalidUser:
            // 현재 계정의 로그인 상태를 확인해 주세요. 로그인 상태에 문제가 없을 시, 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
            case AuthServerResponseNotSuccessful:
            // 전달받은 메시지와 함께 HIVE에 문의주세요.
            break;
            case AuthUserCanceled:
            // 성인 인증을 재 시도 할 수 있도록 페이지를 안내하세요.
            break;
        }
    }
});
[HIVEAuthV4 showAdultConfirm:^(HIVEResultAPI *result) {
    switch (result.code) {
        case kAuthNetworkErrorRequestAdultConfirm:
        // HIVE 서버 통신에 실패 했습니다.
        break;
        case kAuthJsonException:
        // 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
        break;
        case kAuthInvalidServerResponse:
        // 전달받은 메시지와 함께 HIVE에 문의주세요.
        break;
        case kAuthInvalidUser:
        // 현재 계정의 로그인 상태를 확인해 주세요. 로그인 상태에 문제가 없을 시, 에러 메시지와 함께 HIVE 에 문의주세요.
        break;
        case kAuthServerResponseNotSuccessful:
        // 전달받은 메시지와 함께 HIVE에 문의주세요.
        break;
        case kAuthUserCanceled:
        // 성인 인증을 재 시도 할 수 있도록 페이지를 안내하세요.
        break;
    }
}];
Code Message How to solve
(필수 구현) AuthNetworkErrorRequestAdultConfirm HIVE 서버 통신에 실패하였습니다. Added in HIVE SDK v4.13.0+ 기기의 네트워크 연결 상태를 확인하세요. 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
(필수 구현) AuthJsonException showAdultConfirm API 시도시 필요한 정보가 불충분합니다. Added in HIVE SDK v4.13.0+ 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
(필수 구현) AuthInvalidServerResponse HIVE 서버 통신 프로토콜 규약에 맞지 않은 데이터가 전달되었습니다. Added in HIVE SDK v4.13.0+ 전달받은 메시지와 함께 HIVE에 문의주세요.
(필수 구현) AuthInvalidUser 로그인 된 유저 정보가 유효하지 않습니다. Added in HIVE SDK v4.13.0+ 현재 계정의 로그인 상태를 확인해 주세요. 로그인 상태에 문제가 없을 시, 에러 메시지와 함께 HIVE 에 문의주세요.
(필수 구현) AuthServerResponseNotSuccessful HIVE 서버 통신 프로토콜 규약에 맞지 않은 데이터가 전달되었습니다. Added in HIVE SDK v4.13.0+ 전달받은 메시지와 함께 HIVE에 문의주세요.
(필수 구현) AuthUserCanceled 유저가 성인 인증을 취소하였거나, 성인 인증이 정상적으로 처리되지 않았습니다. Added in HIVE SDK v4.13.0+ 성인 인증을 재 시도 할 수 있도록 페이지를 안내하세요.
AuthV4NotInitialized HIVE SDK 초기화가 되어있지 않습니다. Added in HIVE SDK v4.13.0+ AuthV4.setup API를 호출하여 HIVE SDK 초기화를 수행하세요. API 보기
AuthV4InProgress AuthV4 기능이 이미 진행 중입니다. Added in HIVE SDK v4.13.0+ SignIn, SignOut, connect, disconnect, selectConflict, resolveConflict, showSignIn, showConflictSelection, showAdultConfirm API가 이미 수행 중인 경우 중복으로 API 호출이 불가능합니다. 이전 기능을 종료한 후 호출해주세요.
AuthV4NeedSignIn 로그인이 되어있지 않습니다. Added in HIVE SDK v4.13.0+ AuthV4.helper.signIn API를 호출하여 로그인을 수행하세요. API 보기
AuthV4InProgressAuthDialog showAdultConfirm 기능이 이미 진행 중입니다. Added in HIVE SDK v4.13.0+ showAdultConfirm API가 이미 수행 중인 경우 중복으로 API 호출이 불가능합니다. 이전 기능을 종료한 후 호출해주세요.

hive.AuthV4.checkProvider (ProviderType providerType, onDeviceProviderInfo listener)

AuthV4.ProviderType providerType = AuthV4.ProviderType.HIVE;
AuthV4.checkProvider (providerType, (ResultAPI result, AuthV4.ProviderInfo providerInfo) =>; {

    switch(result.code) {
        case ResultAPI.Code.AuthV4ResponseFailCheckProvider:
        // 전달받은 메시지와 함께 HIVE에 문의주세요.
        break;
        /***** ProviderType = HIVE 인 경우 *****/
        case ResultAPI.Code.AuthV4HIVECancel:
        // 유저가 HIVE 로그인을 재시도 혹은 다른 Provider를 통해 로그인을 할 수 있는 로그인 창을 노출해주세요.
        break;
        case ResultAPI.Code.AuthV4HIVEResponseError:
        // 네트워크 연결에 문제가 있는 경우 발생하기도 하므로 기기의 네트워크 연결 상태를 확인하세요.
        // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
        break;
        case ResultAPI.Code.AuthV4HIVEInvalidParam:
        // 전달받은 에러 메시지와 함께 HIVE에 문의주세요
        break;
        /***** ProviderType = Facebook 인 경우 *****/
        case ResultAPI.Code.AuthV4FacebookResponseError:
        // Facebook 프레임워크 및 설정이 정상적으로 적용되어 있는지 확인해주세요.
        break;
        case ResultAPI.Code.AuthV4FacebookCancel:
        // 유저가 Facebook 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
        break;
        case ResultAPI.Code.AuthV4FacebookInvalidResponseData:
        // 전달받은 에러 메시지와 함께 HIVE에 문의주세요
        break;
        /***** ProviderType = Game Center 인 경우 *****/
        case ResultAPI.Code.AuthV4AppleCancel:
        // 유저가 다른 Provider를 통해 로그인을 할 수 있는 로그인 창을 노출해주세요.
        // AuthV4.helper.showGameCenterLoginCancelDialog API를 호출하여 Game Center 취소 안내 문구를 노출하세요.
        break;
        case ResultAPI.Code.AuthV4AppleLoginCancel:
        // AuthV4.helper.showGameCenterLoginCancelDialog API를 호출하여 Game Center 취소 안내 문구를 노출하세요.
        break;
        case ResultAPI.Code.AuthV4AppleResponseError:
        // 전달 받은 에러 메시지 내의 GameCenter 에러 값을 확인하세요.
        break;
        case ResultAPI.Code.AuthV4AppleResponseFailLogin:
        // 네트워크 상태가 불안정 하거나 GameCenter 정보가 등록된 정보와 불일치하여 발생합니다.
        // 위의 정보들이 정상적으로 되어있음에도 지속적으로 에러가 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
        break;
        /***** ProviderType = Google 인 경우 *****/
        case ResultAPI.Code.AuthV4GoogleResponseFailLogin:
        // Google 로그인을 재 시도하도록 안내해주세요.
        // 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
        break;
        case ResultAPI.Code.AuthV4ProviderLoginCancel:
        // 유저가 Google 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
        break;
        /***** ProviderType = QQ 인 경우 *****/
        case ResultAPI.Code.AuthV4QQResponseFailLogin:
        // 네트워크 연결에 문제가 있는 경우 발생하기도 하므로 기기의 네트워크 연결 상태를 확인하세요.
        // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
        break;
        case ResultAPI.Code.AuthV4QQResponseError:
        // QQ로그인을 재 시도하도록 안내해주세요.
        // 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
        break;
        case ResultAPI.Code.AuthV4QQCancel:
        // 유저가 QQ 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요,
        break;
        case ResultAPI.Code.AuthV4QQNetworkError:
        // 기기의 네트워크 연결 상태를 확인하세요.
        // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
        break;
        case ResultAPI.Code.AuthV4QQInvalidResponseData:
        // QQ로그인을 재 시도하도록 안내해주세요.
        // 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
        break;
        /***** ProviderType = WeChat 인 경우 *****/
        case ResultAPI.Code.AuthV4WechatInvalidResponseData:
        // 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
        // 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
        break;
        case ResultAPI.Code.AuthV4WechatResponseError:
        // WeChat 로그인을 재 시도하도록 안내해주세요.
        // 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
        break;
        case ResultAPI.Code.AuthV4WechatResponseFailLogin:
        // 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
        // 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
        break;
        case ResultAPI.Code.AuthV4WechatNetworkError:
        // 기기의 네트워크 연결 상태를 확인하세요.
        // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
        break;
        case ResultAPI.Code.AuthV4WechatNotSupportedRequest:
        // WeChat App 버전을 업그레이드 하거나 설치하도록 안내하세요.
        break;
        /***** ProviderType = VK 인 경우 *****/
        case ResultAPI.Code.AuthV4VKResponseError:
        // VK 로그인을 재 시도하도록 안내해주세요.
        // 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
        break;
        case ResultAPI.Code.AuthV4VKCancel:
        // 유저가 VK 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요,
        break;
        case ResultAPI.Code.AuthV4VKTokenResponseError:
        // 네트워크 상태가 불안정 하거나 VK 정보가 등록된 정보와 불일치하여 발생합니다.
        // 위의 정보들이 정상적으로 되어있음에도 지속적으로 에러가 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
        break;
        /***** ProviderType = Apple 인 경우 *****/
        case ResultAPI.Code.AuthV4SignInAppleCanceled:
        // 유저가 Apple 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
        break;
        case ResultAPI.Code.AuthV4SignInAppleUnknown:
        // 유저가 Apple 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
        break;
        case ResultAPI.Code.AuthV4SignInAppleFailed:
        // 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
        // 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
        break;
        case ResultAPI.Code.AuthV4SignInAppleInvalidResponse:
        // 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
        // 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
        break;
        case ResultAPI.Code.AuthV4SignInAppleNotHandled:
        // 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
        // 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
        break;
        ...
    }
    // 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
    checkAuthenticationState(result);

});
ProviderType type = ProviderType::HIVE;
AuthV4::checkProvider(type, [](ResultAPI const &amp; result,ProviderInfo const &amp; providerInfo){
    switch(result.code) {
        case ResultAPI::Code::AuthV4ResponseFailCheckProvider:
            // 전달받은 메시지와 함께 HIVE에 문의주세요.
            break;
            /***** ProviderType = HIVE 인 경우 *****/
        case ResultAPI::Code::AuthV4HIVECancel:
            // 유저가 HIVE 로그인을 재시도 혹은 다른 Provider를 통해 로그인을 할 수 있는 로그인 창을 노출해주세요.
            break;
        case ResultAPI::Code::AuthV4HIVEResponseError:
            // 네트워크 연결에 문제가 있는 경우 발생하기도 하므로 기기의 네트워크 연결 상태를 확인하세요.
            // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
        case ResultAPI::Code::AuthV4HIVEInvalidParam:
            // 전달받은 에러 메시지와 함께 HIVE에 문의주세요
            break;
            /***** ProviderType = Facebook 인 경우 *****/
        case ResultAPI::Code::AuthV4FacebookResponseError:
            // Facebook 프레임워크 및 설정이 정상적으로 적용되어 있는지 확인해주세요.
            break;
        case ResultAPI::Code::AuthV4FacebookCancel:
            // 유저가 Facebook 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
            break;
        case ResultAPI::Code::AuthV4FacebookInvalidResponseData:
            // 전달받은 에러 메시지와 함께 HIVE에 문의주세요
            break;
            /***** ProviderType = Game Center 인 경우 *****/
        case ResultAPI::Code::AuthV4AppleCancel:
            // 유저가 다른 Provider를 통해 로그인을 할 수 있는 로그인 창을 노출해주세요.
            // AuthV4.helper.showGameCenterLoginCancelDialog API를 호출하여 Game Center 취소 안내 문구를 노출하세요.
            break;
        case ResultAPI::Code::AuthV4AppleLoginCancel:
            // AuthV4.helper.showGameCenterLoginCancelDialog API를 호출하여 Game Center 취소 안내 문구를 노출하세요.
            break;
        case ResultAPI::Code::AuthV4AppleResponseError:
            // 전달 받은 에러 메시지 내의 GameCenter 에러 값을 확인하세요.
            break;
        case ResultAPI::Code::AuthV4AppleResponseFailLogin:
            // 네트워크 상태가 불안정 하거나 GameCenter 정보가 등록된 정보와 불일치하여 발생합니다.
            // 위의 정보들이 정상적으로 되어있음에도 지속적으로 에러가 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
            break;
            /***** ProviderType = Google 인 경우 *****/
        case ResultAPI::Code::AuthV4GoogleResponseFailLogin:
            // Google 로그인을 재 시도하도록 안내해주세요.
            // 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
            break;
        case ResultAPI::Code::AuthV4ProviderLoginCancel:
            // 유저가 Google 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
            break;
            /***** ProviderType = QQ 인 경우 *****/
        case ResultAPI::Code::AuthV4QQResponseFailLogin:
            // 네트워크 연결에 문제가 있는 경우 발생하기도 하므로 기기의 네트워크 연결 상태를 확인하세요.
            // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
        case ResultAPI::Code::AuthV4QQResponseError:
            // QQ로그인을 재 시도하도록 안내해주세요.
            // 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
            break;
        case ResultAPI::Code::AuthV4QQCancel:
            // 유저가 QQ 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요,
            break;
        case ResultAPI::Code::AuthV4QQNetworkError:
            // 기기의 네트워크 연결 상태를 확인하세요.
            // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
        case ResultAPI::Code::AuthV4QQInvalidResponseData:
            // QQ로그인을 재 시도하도록 안내해주세요.
            // 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
            break;
            /***** ProviderType = WeChat 인 경우 *****/
        case ResultAPI::Code::AuthV4WechatInvalidResponseData:
            // 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
            // 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
        case ResultAPI::Code::AuthV4WechatResponseError:
            // WeChat 로그인을 재 시도하도록 안내해주세요.
            // 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
            break;
        case ResultAPI::Code::AuthV4WechatResponseFailLogin:
            // 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
            // 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
        case ResultAPI::Code::AuthV4WechatNetworkError:
            // 기기의 네트워크 연결 상태를 확인하세요.
            // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
        case ResultAPI::Code::AuthV4WechatNotSupportedRequest:
            // WeChat App 버전을 업그레이드 하거나 설치하도록 안내하세요.
            break;
            /***** ProviderType = VK 인 경우 *****/
        case ResultAPI::Code::AuthV4VKResponseError:
            // VK 로그인을 재 시도하도록 안내해주세요.
            // 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
            break;
        case ResultAPI::Code::AuthV4VKCancel:
            // 유저가 VK 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요,
            break;
        case ResultAPI::Code::AuthV4VKTokenResponseError:
            // 네트워크 상태가 불안정 하거나 VK 정보가 등록된 정보와 불일치하여 발생합니다.
            // 위의 정보들이 정상적으로 되어있음에도 지속적으로 에러가 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
            break;
            /***** ProviderType = Apple 인 경우 *****/
        case ResultAPI::Code::AuthV4SignInAppleCanceled:
            // 유저가 Apple 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
            break;
        case ResultAPI::Code::AuthV4SignInAppleUnknown:
            // 유저가 Apple 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
            break;
        case ResultAPI::Code::AuthV4SignInAppleFailed:
            // 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
            // 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
        case ResultAPI::Code::AuthV4SignInAppleInvalidResponse:
            // 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
            // 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
        case ResultAPI::Code::AuthV4SignInAppleNotHandled:
            // 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
            // 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
            ...
    }
    // 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
    checkAuthenticationState(result);
});
AuthV4.ProviderType providerType = AuthV4.ProviderType.HIVE;
AuthV4.checkProvider(providerType, new AuthV4.AuthV4CheckProviderListener() {
    @Override
    public void onDeviceProviderInfo(ResultAPI result, AuthV4.ProviderInfo providerInfo) {
        switch(result.code) {
            case AuthV4ResponseFailCheckProvider:
                // 전달받은 메시지와 함께 HIVE에 문의주세요.
                break;
            /***** ProviderType = HIVE 인 경우 *****/
            case AuthV4HIVECancel:
                // 유저가 HIVE 로그인을 재시도 혹은 다른 Provider를 통해 로그인을 할 수 있는 로그인 창을 노출해주세요.
                break;
            case AuthV4HIVEResponseError:
                // 네트워크 연결에 문제가 있는 경우 발생하기도 하므로 기기의 네트워크 연결 상태를 확인하세요.
                // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
                break;
            case AuthV4HIVEInvalidParam:
                // 전달받은 에러 메시지와 함께 HIVE에 문의주세요
                break;
            /***** ProviderType = Facebook 인 경우 *****/
            case AuthV4FacebookResponseError:
                // Facebook 프레임워크 및 설정이 정상적으로 적용되어 있는지 확인해주세요.
                break;
            case AuthV4FacebookCancel:
                // 유저가 Facebook 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
                break;
            case AuthV4FacebookInvalidResponseData:
                // 전달받은 에러 메시지와 함께 HIVE에 문의주세요
                break;
            /***** ProviderType = Google 인 경우 *****/
            case AuthV4GoogleResponseFailLogin:
                // Google 로그인을 재 시도하도록 안내해주세요.
                // 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
                break;
            case AuthV4ProviderLoginCancel:
                // 유저가 Google 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
                break;
            /***** ProviderType = QQ 인 경우 *****/
            case AuthV4QQResponseFailLogin:
                // 네트워크 연결에 문제가 있는 경우 발생하기도 하므로 기기의 네트워크 연결 상태를 확인하세요.
                // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
                break;
            case AuthV4QQResponseError:
                // QQ로그인을 재 시도하도록 안내해주세요.
                // 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
                break;
            case AuthV4QQCancel:
                // 유저가 QQ 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요,
                break;
            case AuthV4QQNetworkError:
                // 기기의 네트워크 연결 상태를 확인하세요.
                // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
                break;
            case AuthV4QQInvalidResponseData:
                // QQ로그인을 재 시도하도록 안내해주세요.
                // 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
                break;
            /***** ProviderType = WeChat 인 경우 *****/
            case AuthV4WechatInvalidResponseData:
                // 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
                // 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
                break;
            case AuthV4WechatResponseError:
                // WeChat 로그인을 재 시도하도록 안내해주세요.
                // 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
                break;
            case AuthV4WechatResponseFailLogin:
                // 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
                // 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
                break;
            case AuthV4WechatNetworkError:
                // 기기의 네트워크 연결 상태를 확인하세요.
                // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
                break;
            case AuthV4WechatNotSupportedRequest:
                // WeChat App 버전을 업그레이드 하거나 설치하도록 안내하세요.
                break;
            /***** ProviderType = VK 인 경우 *****/
            case AuthV4VKResponseError:
                // VK 로그인을 재 시도하도록 안내해주세요.
                // 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
                break;
            case AuthV4VKCancel:
                // 유저가 VK 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요,
                break;
            case AuthV4VKTokenResponseError:
                // 네트워크 상태가 불안정 하거나 VK 정보가 등록된 정보와 불일치하여 발생합니다.
                // 위의 정보들이 정상적으로 되어있음에도 지속적으로 에러가 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
                break;
            /***** ProviderType = Apple 인 경우 *****/
            case AuthV4SignInAppleCanceled:
                // 유저가 Apple 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
                break;
            case AuthV4SignInAppleUnknown:
                // 유저가 Apple 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
                break;
            case AuthV4SignInAppleFailed:
                // 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
                // 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
                break;
            case AuthV4SignInAppleInvalidResponse:
                // 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
                // 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
                break;
            case AuthV4SignInAppleNotHandled:
                // 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
                // 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
                break;
            ...
        }
        // 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
        checkAuthenticationState(result);
    }
});
HIVEProviderType providerType = kHIVEProviderTypeHIVE;

[HIVEAuthV4 checkProvider:providerType handler:^(HIVEResultAPI *result, HIVEProviderInfo *providerInfo) {
    switch (result.code) {
        case kAuthV4ResponseFailCheckProvider:
            // 전달받은 메시지와 함께 HIVE에 문의주세요.
            break;
            /***** ProviderType = HIVE 인 경우 *****/
        case kAuthV4HIVECancel:
            // 유저가 HIVE 로그인을 재시도 혹은 다른 Provider를 통해 로그인을 할 수 있는 로그인 창을 노출해주세요.
            break;
        case kAuthV4HIVEResponseError:
            // 네트워크 연결에 문제가 있는 경우 발생하기도 하므로 기기의 네트워크 연결 상태를 확인하세요.
            // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
        case kAuthV4HIVEInvalidParam:
            // 전달받은 에러 메시지와 함께 HIVE에 문의주세요
            break;
            /***** ProviderType = Facebook 인 경우 *****/
        case kAuthV4FacebookResponseError:
            // Facebook 프레임워크 및 설정이 정상적으로 적용되어 있는지 확인해주세요.
            break;
        case kAuthV4FacebookCancel:
            // 유저가 Facebook 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
            break;
        case kAuthV4FacebookInvalidResponseData:
            // 전달받은 에러 메시지와 함께 HIVE에 문의주세요
            break;
            /***** ProviderType = Game Center 인 경우 *****/
        case kAuthV4AppleCancel:
            // 유저가 다른 Provider를 통해 로그인을 할 수 있는 로그인 창을 노출해주세요.
            // AuthV4.helper.showGameCenterLoginCancelDialog API를 호출하여 Game Center 취소 안내 문구를 노출하세요.
            break;
        case kAuthV4AppleLoginCancel:
            // AuthV4.helper.showGameCenterLoginCancelDialog API를 호출하여 Game Center 취소 안내 문구를 노출하세요.
            break;
        case kAuthV4AppleResponseError:
            // 전달 받은 에러 메시지 내의 GameCenter 에러 값을 확인하세요.
            break;
        case kAuthV4AppleResponseFailLogin:
            // 네트워크 상태가 불안정 하거나 GameCenter 정보가 등록된 정보와 불일치하여 발생합니다.
            // 위의 정보들이 정상적으로 되어있음에도 지속적으로 에러가 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
            break;
            /***** ProviderType = Google 인 경우 *****/
        case kAuthV4GoogleResponseFailLogin:
            // Google 로그인을 재 시도하도록 안내해주세요.
            // 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
            break;
        case kAuthV4ProviderLoginCancel:
            // 유저가 Google 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
            break;
            /***** ProviderType = QQ 인 경우 *****/
        case kAuthV4QQResponseFailLogin:
            // 네트워크 연결에 문제가 있는 경우 발생하기도 하므로 기기의 네트워크 연결 상태를 확인하세요.
            // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
        case kAuthV4QQResponseError:
            // QQ로그인을 재 시도하도록 안내해주세요.
            // 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
            break;
        case kAuthV4QQCancel:
            // 유저가 QQ 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요,
            break;
        case kAuthV4QQNetworkError:
            // 기기의 네트워크 연결 상태를 확인하세요.
            // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
        case kAuthV4QQInvalidResponseData:
            // QQ로그인을 재 시도하도록 안내해주세요.
            // 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
            break;
            /***** ProviderType = WeChat 인 경우 *****/
        case kAuthV4WechatInvalidResponseData:
            // 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
            // 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
        case kAuthV4WechatResponseError:
            // WeChat 로그인을 재 시도하도록 안내해주세요.
            // 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
            break;
        case kAuthV4WechatResponseFailLogin:
            // 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
            // 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
        case kAuthV4WechatNetworkError:
            // 기기의 네트워크 연결 상태를 확인하세요.
            // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
        case kAuthV4WechatNotSupportedRequest:
            // WeChat App 버전을 업그레이드 하거나 설치하도록 안내하세요.
            break;
            /***** ProviderType = VK 인 경우 *****/
        case kAuthV4VKResponseError:
            // VK 로그인을 재 시도하도록 안내해주세요.
            // 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
            break;
        case kAuthV4VKCancel:
            // 유저가 VK 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요,
            break;
        case kAuthV4VKTokenResponseError:
            // 네트워크 상태가 불안정 하거나 VK 정보가 등록된 정보와 불일치하여 발생합니다.
            // 위의 정보들이 정상적으로 되어있음에도 지속적으로 에러가 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
            break;
            /***** ProviderType = Apple 인 경우 *****/
        case kAuthV4SignInAppleCanceled:
            // 유저가 Apple 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
            break;
        case kAuthV4SignInAppleUnknown:
            // 유저가 Apple 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
            break;
        case kAuthV4SignInAppleFailed:
            // 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
            // 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
        case kAuthV4SignInAppleInvalidResponse:
            // 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
            // 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
        case kAuthV4SignInAppleNotHandled:
            // 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
            // 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
            //...
    }
    // 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
    [self checkAuthenticationState:result];
}];
Code Message How to solve
(필수 구현) AuthV4ResponseFailCheckProvider 해당 Provider에 연동 중 문제가 발생하였습니다. 전달받은 메시지와 함께 HIVE에 문의주세요.
AuthV4NotInitialized HIVE SDK 초기화가 되어있지 않습니다. AuthV4.setup API를 호출하여 HIVE SDK 초기화를 수행하세요. API 보기
AuthV4InvalidProviderType HIVE에서 지원하지 않는 Provider 이거나 checkProvider를 시도할 수 없는 Provider 입니다. HIVE에서 지원하는 provider를 이용하여 로그인해주세요. AuthV4.checkProvider API는 Auto, Guest 타입으로 수행 할 수 없습니다. 다른 Provider를 선택해주세요.
AuthV4NotSupportedProviderType HIVE 에서 지원하지 않는 Provider 입니다, HIVE에서 지원하는 provider를 이용하여 시도해주세요.

Code Message How to solve
(필수 구현) AuthV4HIVECancel [HIVE Provider] 유저가 HIVE 계정 연동을 취소하였습니다. 유저가 HIVE 로그인을 재시도 혹은 다른 Provider를 통해 로그인을 할 수 있는 로그인 창을 노출해주세요.
(필수 구현) AuthV4HIVEInvalidParam [HIVE Provider] HIVE 로그인 시도시 필요한 정보가 불충분합니다. 전달받은 에러 메시지와 함께 HIVE에 문의주세요
(필수 구현) AuthV4HIVEResponseError [HIVE Provider] HIVE 웹뷰 노출 도중 문제가 발생하였습니다. 네트워크 연결에 문제가 있는 경우 발생하기도 하므로 기기의 네트워크 연결 상태를 확인하세요. 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
AuthV4HIVEInProgress [HIVE Provider] HIVE 웹뷰가 이미 노출중입니다. HIVE Login, HIVE Cafe 웹뷰가 이미 노출중인 경우 중복으로 노출되지 않습니다. 이전에 노출중이던 웹뷰를 종료한 후 재시도 해주세요.

Code Message How to solve
(필수 구현) AuthV4FacebookResponseError [Facebook Provider] Facebook 로그인 도중 에러가 발생하였습니다. Facebook 프레임워크 및 설정이 정상적으로 적용되어 있는지 확인해주세요.
(필수 구현) AuthV4FacebookCancel [Facebook Provider] 유저가 Facebook 계정 연동을 취소하였습니다. 유저가 Facebook 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요,
(필수 구현) AuthV4FacebookResponseError [Facebook Provider] Facebook 로그인 후 유저 정보를 Facebook 에서 정상적으로 받아오지 못하였습니다. 전달받은 에러 메시지와 함께 HIVE에 문의주세요
(필수 구현) AuthV4FacebookInvalidResponseData [Facebook Provider] Facebook 로그인 후 유저 정보를 Facebook 에서 정상적으로 받아오지 못하였습니다. 전달받은 에러 메시지와 함께 HIVE에 문의주세요

Code Message How to solve
(필수 구현) AuthV4QQResponseFailLogin [QQ Provider] QQ 로그인 후 로그인 세션이 정상적으로 처리되지 못하였습니다. 네트워크 연결에 문제가 있는 경우 발생하기도 하므로 기기의 네트워크 연결 상태를 확인하세요. 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
(필수 구현) AuthV4QQResponseError [QQ Provider] QQ 로그인 시도 중 에러가 발생하여 로그인이 취소되었습니다. QQ로그인을 재 시도하도록 안내해주세요. 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
(필수 구현) AuthV4QQCancel [QQ Provider] 유저가 QQ 계정 연동을 취소하였습니다. 유저가 QQ 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요,
(필수 구현) AuthV4QQNetworkError [QQ Provider] QQ 로그인 시도 중 네트워크 통신에 문제가 있어 로그인이 실패하였습니다. 기기의 네트워크 연결 상태를 확인하세요. 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
(필수 구현) AuthV4QQInvalidResponseData [QQ Provider] QQ 로그인 시도 중 에러가 발생하여 로그인을 진행 할 수 없습니다. QQ로그인을 재 시도하도록 안내해주세요. 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
AuthV4QQInProgress [QQ Provider] 이미 QQ Provider로 로그인이 진행 중입니다. 이전 기능이 종료 된 후 호출해주세요.
AuthV4QQInvalidParam [QQ Provider] HIVE 에 QQ AppID가 설정되어 있지 않아 QQ 로그인이 불가능합니다. hive_config.xml 파일에 QQ AppID를 설정해주세요.
AuthV4QQNotInitialized [QQ Provider] HIVE 에 QQ AppID가 설정되어 있지 않아 QQ 로그인이 불가능합니다. hive_config.xml 파일에 QQ AppID를 설정해주세요.

Code Message How to solve
(필수 구현) AuthV4WechatInvalidResponseData [WeChat Provider] WeChat 로그인 후 전달 받은 정보가 불명확한 경우 전달됩니다. 일시적인 현상으로 해당 문제가 발생할 수 있습니다. 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
(필수 구현) AuthV4WechatResponseError [WeChat Provider] WeChat 로그인에 실패하였습니다. WeChat 로그인을 재 시도하도록 안내해주세요. 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
(필수 구현) AuthV4WechatResponseFailLogin [WeChat Provider] WeChat 로그인 후 전달 받은 정보 중 일부가 누락되는 경우 발생합니다. 일시적인 현상으로 해당 문제가 발생할 수 있습니다. 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
(필수 구현) AuthV4WechatNetworkError [WeChat Provider] WeChat 로그인 시도 중 네트워크 통신에 문제가 있어 로그인이 실패하였습니다. 기기의 네트워크 연결 상태를 확인하세요. 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
(필수 구현) AuthV4WechatNotSupportedRequest [WeChat Provider] 기기에 설치된 WeChat App의 버전이 지원버전보다 낮거나 WeChat App이 존재하지 않는 경우 발생합니다. WeChat App 버전을 업그레이드 하거나 설치하도록 안내하세요.
AuthV4WechatInProgress [WeChat Provider] 이미 WeChat Provider로 로그인/로그아웃이 진행 중입니다. 이전 기능이 종료 된 후 호출해주세요.
AuthV4WechatInvalidAppKey [WeChat Provider] HIVE 에 WeChat 정보가 설정되어 있지 않아 WeChat 로그인이 불가능합니다. hive_config.xml 파일에 WeChat 정보를 설정해주세요.

Code Message How to solve
(필수 구현) AuthV4VKResponseError [VK Provider] VK 로그인 시도 중 에러가 발생하여 로그인이 취소되었습니다. VK 로그인을 재 시도하도록 안내해주세요. 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요 VK Errors
(필수 구현) AuthV4VKCancel [VK Provider] 유저가 VK 계정 연동을 취소하였습니다. 유저가 VK 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요,
(필수 구현) AuthV4VKTokenResponseError [VK Provider] VK 서버로부터 토큰 정보를 정상적으로 받아오지 못하였습니다. 네트워크 상태가 불안정 하거나 VK 정보가 등록된 정보와 불일치하여 발생합니다. 위의 정보들이 정상적으로 되어있음에도 지속적으로 에러가 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요. VK Errors
AuthV4VKInProgress [VK Provider] 이미 VK Provider로 로그인/로그아웃이 진행 중입니다. 이전 기능이 종료 된 후 호출해주세요.
AuthV4VKNotInitialized [VK Provider] HIVE 에 VK 정보가 설정되어 있지 않아 VK 로그인이 불가능합니다. hive_config.xml 파일에 VK 정보를 설정해주세요.
AuthV4IDPNotInitialized [VK Provider] HIVE 에 VK 정보가 설정되어 있지 않아 VK 로그인이 불가능합니다. hive_config.xml 파일에 VK 정보를 설정해주세요.

Code Message How to solve
(필수 구현) AuthV4SignInAppleCanceled [Apple Provider] 유저가 Apple 계정 연동을 취소하였습니다. Added in HIVE SDK v4.11.7.3, v4.13.0+ 유저가 Apple 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
(필수 구현) AuthV4SignInAppleUnknown [Apple Provider] Apple 로그인에 실패하였습니다. 실행중인 기기에 Apple 계정 연동이 되어있지 않은 경우에 해당 문제가 발생하기도 합니다. Added in HIVE SDK v4.11.7.3, v4.13.0+ 유저가 Apple 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
(필수 구현) AuthV4SignInAppleFailed [Apple Provider] Apple 로그인에 실패하였습니다. Added in HIVE SDK v4.11.7.3, v4.13.0+ 일시적인 현상으로 해당 문제가 발생할 수 있습니다. 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
(필수 구현) AuthV4SignInAppleInvalidResponse [Apple Provider] Apple로 부터 전달받은 로그인 요청 정보가 유효하지 않습니다. Added in HIVE SDK v4.11.7.3, v4.13.0+ 일시적인 현상으로 해당 문제가 발생할 수 있습니다. 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
(필수 구현) AuthV4SignInAppleNotHandled [Apple Provider] Apple로 전송된 로그인 요청 정보가 유효하지 않습니다. Added in HIVE SDK v4.11.7.3, v4.13.0+ 일시적인 현상으로 해당 문제가 발생할 수 있습니다. 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
AuthV4AppleInProgress [Apple Provider] 이미 Apple Provider로 로그인이 진행 중입니다. Added in HIVE SDK v4.11.7.3, v4.13.0+ 이전 기능이 종료 된 후 호출해주세요.
AuthV4SignInAppleNotSupported [Apple Provider] Apple 로그인을 진행 할 수 없는 OS 버전에서 실행하였습니다. (iOS 13.0 미만) Added in HIVE SDK v4.11.7.3, v4.13.0+ Apple 로그인을 진행 할 수 없는 기기에서 Apple 로그인 버튼을 비활성화 혹은 제거하세요.

Code Message How to solve
(필수 구현) AuthV4AppleCancel [Game Center Provider] 유저가 GameCenter 계정 연동을 취소하였습니다. 유저가 다른 Provider를 통해 로그인을 할 수 있는 로그인 창을 노출해주세요. AuthV4.helper.showGameCenterLoginCancelDialog API를 호출하여 Game Center 취소 안내 문구를 노출하세요.
(필수 구현) AuthV4AppleLoginCancel [Game Center Provider] 유저가 이미 GameCenter 로그인을 취소한 적이 있습니다. AuthV4.helper.showGameCenterLoginCancelDialog API를 호출하여 Game Center 취소 안내 문구를 노출하세요.
(필수 구현) AuthV4AppleResponseError [Game Center Provider] GameCenter 로그인 진행 중 에러가 발생하였습니다. 전달 받은 에러 메시지 내의 GameCenter 에러 값을 확인하세요. GKErrorCode
(필수 구현) AuthV4AppleResponseFailLogin [Game Center Provider] GameCenter 서버로부터 토큰 정보를 정상적으로 받아오지 못하였습니다. 네트워크 상태가 불안정 하거나 GameCenter 정보가 등록된 정보와 불일치하여 발생합니다. 위의 정보들이 정상적으로 되어있음에도 지속적으로 에러가 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요

Code Message How to solve
(필수 구현) AuthV4GoogleResponseFailLogin [Google Provider] Google 로그인에 실패하였습니다. Google 로그인을 재 시도하도록 안내해주세요. 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
(필수 구현) AuthV4ProviderLoginCancel [Google Provider] 유저가 Google 로그인을 취소하였습니다. 유저가 Google 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요,

hive.AuthV4.checkMaintenance (Boolean isShow, onAuthV4Maintenance listener)

Boolean isShow = true;
AuthV4.checkMaintenance(isShow, (ResultAPI result, List maintenanceInfoList) =>; {
    switch(result.code) {
        case ResultAPI.Code.AuthV4NetworkError:
        // 기기의 네트워크 연결 상태를 확인하세요.
        // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
        break;
        case ResultAPI.Code.AuthV4InvalidResponseData:
        // 전달받은 메시지와 함께 HIVE에 문의주세요.
        break;
        ...
    }
    // 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
    checkAuthenticationState(result);
});
bool isShow = true;
AuthV4::checkMaintenance(isShow, [](ResultAPI const &amp; result,std::vector const &amp; maintenanceInfolist){
    switch(result.code) {
        case ResultAPI::Code::AuthV4NetworkError:
            // 기기의 네트워크 연결 상태를 확인하세요.
            // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
        case ResultAPI::Code::AuthV4InvalidResponseData:
            // 전달받은 메시지와 함께 HIVE에 문의주세요.
            break;
            ...
    }
    // 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
    checkAuthenticationState(result);
});
boolean isShow = true;
AuthV4.checkMaintenance(isShow, new AuthV4.AuthV4MaintenanceListener() {
    @Override
    public void onAuthV4Maintenance(ResultAPI result, ArrayList maintenanceInfo) {
        switch(result.code) {
            case AuthV4NetworkError:
                // 기기의 네트워크 연결 상태를 확인하세요.
                // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
                break;
            case AuthV4InvalidResponseData:
                // 전달받은 메시지와 함께 HIVE에 문의주세요.
                break;
            ...
        }
        // 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
        checkAuthenticationState(result);
    }
});
BOOL isShow = YES;

[HIVEAuthV4 checkMaintenance:isShow handler:^(HIVEResultAPI *result, NSArray *maintenanceInfolist) {
    switch (result.code) {
        case kAuthV4NetworkError:
            // 기기의 네트워크 연결 상태를 확인하세요.
            // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
        case kAuthV4InvalidResponseData:
            // 전달받은 메시지와 함께 HIVE에 문의주세요.
            break;
            //...
    }
    // 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
    [self checkAuthenticationState:result];
}];
Code Message How to solve
(필수 구현) AuthV4NetworkError HIVE 서버 통신에 실패하였습니다. 기기의 네트워크 연결 상태를 확인하세요. 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
(필수 구현) AuthV4InvalidResponseData HIVE 서버 통신 프로토콜 규약에 맞지 않은 데이터가 전달되었습니다. 전달받은 메시지와 함께 HIVE에 문의주세요.
AuthV4NotInitialized HIVE SDK 초기화가 되어있지 않습니다. AuthV4.setup API를 호출하여 HIVE SDK 초기화를 수행하세요. API 보기
AuthV4 HIVE 유저 인증 상태 코드 AuthV4 HIVE 유저 인증 상태 코드 표 를 확인하세요. AuthV4 API 공통으로 발생할 수 있는 에러가 전달되었습니다. 자세한 사유는 AuthV4 HIVE 유저 인증 상태 코드 표 를 확인하세요.

hive.AuthV4.checkBlacklist (Boolean isShow, onAuthV4Maintenance listener)

Boolean isShow = true;
AuthV4.checkBlacklist(isShow, (ResultAPI result, List maintenanceInfoList) =>; {
    switch(result.code) {
        case ResultAPI.Code.AuthV4NetworkError:
        // 기기의 네트워크 연결 상태를 확인하세요.
        // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
        break;
        case ResultAPI.Code.AuthV4InvalidResponseData:
        // 전달받은 메시지와 함께 HIVE에 문의주세요.
        break;
        ...
    }
    // 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
    checkAuthenticationState(result);
});
bool isShow = true;
AuthV4::checkBlacklist(isShow, [](ResultAPI const &amp; result,std::vector const &amp; maintenanceInfolist){
    switch(result.code) {
        case ResultAPI::Code::AuthV4NetworkError:
            // 기기의 네트워크 연결 상태를 확인하세요.
            // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
        case ResultAPI::Code::AuthV4InvalidResponseData:
            // 전달받은 메시지와 함께 HIVE에 문의주세요.
            break;
            ...
    }
    // 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
    checkAuthenticationState(result);
});
boolean isShow = true;
AuthV4.checkBlacklist(isShow, new AuthV4.AuthV4MaintenanceListener() {
    @Override
    public void onAuthV4Maintenance(ResultAPI result, ArrayList maintenanceInfo) {
        switch(result.code) {
            case AuthV4NetworkError:
                // 기기의 네트워크 연결 상태를 확인하세요.
                // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
                break;
            case AuthV4InvalidResponseData:
                // 전달받은 메시지와 함께 HIVE에 문의주세요.
                break;
            ...
        }
        // 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
        checkAuthenticationState(result);
    }
});
BOOL isShow = YES;

[HIVEAuthV4 checkBlacklist:isShow handler:^(HIVEResultAPI *result, NSArray *maintenanceInfolist) {
    switch (result.code) {
        case kAuthV4NetworkError:
            // 기기의 네트워크 연결 상태를 확인하세요.
            // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
        case kAuthV4InvalidResponseData:
            // 전달받은 메시지와 함께 HIVE에 문의주세요.
            break;
            //...
    }
    // 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
    [self checkAuthenticationState:result];
}];
Code Message How to solve
(필수 구현) AuthV4NetworkError HIVE 서버 통신에 실패하였습니다. 기기의 네트워크 연결 상태를 확인하세요. 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
(필수 구현) AuthV4InvalidResponseData HIVE 서버 통신 프로토콜 규약에 맞지 않은 데이터가 전달되었습니다. 전달받은 메시지와 함께 HIVE에 문의주세요.
AuthV4NotInitialized HIVE SDK 초기화가 되어있지 않습니다. AuthV4.setup API를 호출하여 HIVE SDK 초기화를 수행하세요. API 보기
AuthV4 HIVE 유저 인증 상태 코드 AuthV4 HIVE 유저 인증 상태 코드 표 를 확인하세요. AuthV4 API 공통으로 발생할 수 있는 에러가 전달되었습니다. 자세한 사유는 AuthV4 HIVE 유저 인증 상태 코드 표 를 확인하세요.

hive.AuthV4.setProviderChangedListener (onDeviceProviderInfo listener)

AuthV4.setProviderChangedListener ((ResultAPI result, AuthV4.ProviderInfo providerInfo) =>; {
    switch(result.code) {
        ...
    }
});
AuthV4::setProviderChangedListener([](ResultAPI const &amp; result,ProviderInfo const &amp; providerInfo){
    switch(result.code) {
            ...
    }
});
AuthV4.setProviderChangedListener(new AuthV4.AuthV4CheckProviderListener() {
    @Override
    public void onDeviceProviderInfo(ResultAPI result, AuthV4.ProviderInfo providerInfo) {
        switch(result.code) {
            ...
        }
    }
});
[HIVEAuthV4 setProviderChangedListener:^(HIVEResultAPI *result, HIVEProviderInfo *providerInfo) {
    switch(result.code) {
            //...
    }
}];
Code Message How to solve
AuthV4NotInitialized HIVE SDK 초기화가 되어있지 않습니다. AuthV4.setup API를 호출하여 HIVE SDK 초기화를 수행하세요. API 보기

hive.AuthV4.getProviderFriendsList (ProviderType providerType, onGetProviderFriendsList listener)

AuthV4.ProviderType providerType = AuthV4.ProviderType.FACEBOOK;
AuthV4.getProviderFriendsList (providerType, (ResultAPI result, AuthV4.ProviderType providerType, Dictionary&lt;String, Int64&gt; providerUserIdList) =>; {
    switch(result.code) {
        case ResultAPI.Code.AuthV4ResponseFailGetFriendList:
        // 전달받은 메시지와 함께 HIVE에 문의주세요.
        break;
        /***** ProviderType = VK 인 경우 *****/
        case ResultAPI.Code.AuthV4VKResponseFailGetFriends:
        // VK 친구 리스트 목록을 재 요청하도록 안내해주세요.
        // 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
        break;
        /***** ProviderType = Facebook 인 경우 *****/
        case ResultAPI.Code.AuthV4FacebookUserCanceled:
        // Facebook 로그인을 진행하도록 안내하세요.
        break;
        case ResultAPI.Code.AuthV4FacebookResponseFailGetFriends:
        // Facebook 친구 리스트 목록을 재 요청하도록 안내해주세요.
        // 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
        break;
        ...
    }
    // 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
    checkAuthenticationState(result);
});
ProviderType providerType = ProviderType::FACEBOOK;
AuthV4::getProviderFriendsList(selectProviderType, [](ResultAPI const &amp; result,ProviderType providerType,std::map&lt;std::string,PlayerID&gt; providerUserIdList){
    switch(result.code) {
        case ResultAPI::Code::AuthV4ResponseFailGetFriendList:
            // 전달받은 메시지와 함께 HIVE에 문의주세요.
            break;
            /***** ProviderType = VK 인 경우 *****/
        case ResultAPI::Code::AuthV4VKResponseFailGetFriends:
            // VK 친구 리스트 목록을 재 요청하도록 안내해주세요.
            // 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
            break;
            /***** ProviderType = Facebook 인 경우 *****/
        case ResultAPI::Code::AuthV4FacebookUserCanceled:
            // Facebook 로그인을 진행하도록 안내하세요.
            break;
        case ResultAPI::Code::AuthV4FacebookResponseFailGetFriends:
            // Facebook 친구 리스트 목록을 재 요청하도록 안내해주세요.
            // 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
            break;
            ...
    }
    // 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
    checkAuthenticationState(result);
});
AuthV4.ProviderType providerType = AuthV4.ProviderType.FACEBOOK;
AuthV4.getProviderFriendsList(providerType, new AuthV4.AuthV4ProviderFriendsListener() {
    @Override
    public void onGetProviderFriendsList(ResultAPI result, AuthV4.ProviderType providerType, Map&lt;String, Long&gt; providerUserIdList) {
        switch(result.code) {
            case AuthV4ResponseFailGetFriendList:
                // 전달받은 메시지와 함께 HIVE에 문의주세요.
                break;
            /***** ProviderType = VK 인 경우 *****/
            case AuthV4VKResponseFailGetFriends:
                // VK 친구 리스트 목록을 재 요청하도록 안내해주세요.
                // 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
                break;
            /***** ProviderType = Facebook 인 경우 *****/
            case AuthV4FacebookUserCanceled:
                // Facebook 로그인을 진행하도록 안내하세요.
                break;
            case AuthV4FacebookResponseFailGetFriends:
                // Facebook 친구 리스트 목록을 재 요청하도록 안내해주세요.
                // 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
                break;
            ...
        }
        // 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
        checkAuthenticationState(result);
    }
});
HIVEProviderType providerType = kHIVEProviderTypeFACEBOOK;

[HIVEAuthV4 getProviderFriendsList:providerType handler:^(HIVEResultAPI *result, HIVEProviderType providerType, NSDictionary *providerUserIdList) {
    switch (result.code) {
        case kAuthV4ResponseFailGetFriendList:
            // 전달받은 메시지와 함께 HIVE에 문의주세요.
            break;
            /***** ProviderType = VK 인 경우 *****/
        case kAuthV4VKResponseFailGetFriends:
            // VK 친구 리스트 목록을 재 요청하도록 안내해주세요.
            // 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
            break;
            /***** ProviderType = Facebook 인 경우 *****/
        case kAuthV4FacebookUserCanceled:
            // Facebook 로그인을 진행하도록 안내하세요.
            break;
        case kAuthV4FacebookResponseFailGetFriends:
            // Facebook 친구 리스트 목록을 재 요청하도록 안내해주세요.
            // 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
            break;
            //...
    }
    // 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
    [self checkAuthenticationState:result];
}];
Code Message How to solve
AuthV4NotInitialized HIVE SDK 초기화가 되어있지 않습니다. AuthV4.setup API를 호출하여 HIVE SDK 초기화를 수행하세요. API 보기
AuthV4NeedSignIn 로그인이 되어있지 않습니다. AuthV4.helper.signIn API를 호출하여 로그인을 수행하세요. API 보기
AuthV4InvalidProviderType HIVE에서 지원하지 않는 Provider 입니다. HIVE에서 지원하는 provider를 이용하여 호출해주세요.
AuthV4NotSupportedProviderType HIVE에서 지원하지 않는 Provider 입니다. HIVE에서 지원하는 provider를 이용하여 호출해주세요.
AuthV4NotSupportedProviderType 해당 Provider의 친구리스트 기능을 제공하지 않습니다. 친구리스트를 제공하는 Provider를 이용하여 호출해주세요.
AuthV4ProviderNotSupportGetFriends 해당 Provider의 친구리스트 기능을 제공하지 않습니다. 친구리스트를 제공하는 Provider를 이용하여 호출해주세요.
AuthV4 HIVE 유저 인증 상태 코드 AuthV4 HIVE 유저 인증 상태 코드 표 를 확인하세요. AuthV4 API 공통으로 발생할 수 있는 에러가 전달되었습니다. 자세한 사유는 AuthV4 HIVE 유저 인증 상태 코드 표 를 확인하세요.

Code Message How to solve

Code Message How to solve
(필수 구현) AuthV4FacebookUserCanceled [Facebook Provider] Facebook 친구 리스트를 얻기 위해 Facebook에 로그인 하던 중 로그인이 실패하거나 유저가 로그인을 취소하였습니다. Facebook 로그인을 진행하도록 안내하세요.
(필수 구현) AuthV4FacebookResponseFailGetFriends [Facebook Provider] Facebook에서 친구 리스트를 정상적으로 받아오지 못하였습니다. Facebook 친구 리스트 목록을 재 요청하도록 안내해주세요. 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요

Code Message How to solve

Code Message How to solve

Code Message How to solve
(필수 구현) AuthV4VKResponseFailGetFriends [VK Provider] VK에서 친구 리스트를 정상적으로 받아오지 못하였습니다. VK 친구 리스트 목록을 재 요청하도록 안내해주세요. 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요 VK Errors
AuthV4ResponseFailGetFriendList [VK Provider] HIVE 에 VK 정보가 설정되어 있지 않아 VK 사용이 불가능합니다. hive_config.xml 파일에 VK 정보를 설정해주세요.
AuthV4VKInvalidParamSDK [VK Provider] HIVE 에 VK 정보가 설정되어 있지 않아 VK 사용이 불가능합니다. hive_config.xml 파일에 VK 정보를 설정해주세요.
AuthV4VKInvalidSession [VK Provider] HIVE 에 VK 정보가 설정되어 있지 않아 VK 사용이 불가능합니다. VK 로그인을 진행하도록 안내하세요.

Code Message How to solve

Code Message How to solve

Code Message How to solve

hive.AuthV4.resolveConflict (onAuthV4ResolveConflict listener)

AuthV4.resolveConflict((ResultAPI result) =>; {
    switch(result.code) {
        ...
    }
});
AuthV4::resolveConflict([](ResultAPI const &amp; result){
    switch(result.code) {
            ...
    }
});
AuthV4.resolveConflict(new AuthV4.AuthV4ResolveConflictListener() {
    @Override
    public void onAuthV4ResolveConflict(ResultAPI result) {
        switch(result.code) {
            ...
        }
    }
});
[HIVEAuthV4 resolveConflict:^(HIVEResultAPI *result) {
    switch (result.code) {
            //...
    }
}];
Code Message How to solve
AuthV4NotInitialized HIVE SDK 초기화가 되어있지 않습니다. AuthV4.setup API를 호출하여 HIVE SDK 초기화를 수행하세요. API 보기
AuthV4NeedSignIn 로그인이 되어있지 않습니다. AuthV4.helper.signIn API를 호출하여 로그인을 수행하세요. API 보기
AuthV4InvalidConflictInfo 계정 충돌이 발생되지 않은 상태입니다. 계정 충돌이 발생되지 않은 상태입니다. 계정 충돌이 발생된 상황에서만 호출해주세요.
AuthV4InProgress AuthV4 기능이 이미 진행 중입니다. SignIn, SignOut, connect, disconnect, selectConflict, resolveConflict, showSignIn, showConflictSelection, showAdultConfirm API가 이미 수행 중인 경우 중복으로 API 호출이 불가능합니다. 이전 기능을 종료한 후 호출해주세요.

hive.AuthV4.showGameCenterLoginCancelDialog ()





Code Message How to solve
Result API 없음

hive.AuthV4.getAgeGateU13 ()

Boolean ageGateU13 = AuthV4.getAgeGateU13();
bool ageGateU13 = AuthV4::getAgeGateU13();
boolean ageGateU13 = AuthV4.getAgeGateU13();
BOOL ageGateU13 = [HIVEAuthV4 getAgeGateU13];
Code Message How to solve
Result API 없음

hive.AuthV4.requestPermissionViewData(onAuthV4RequestPermissionViewData listener)

AuthV4.requestPermissionViewData ((ResultAPI result, AuthV4.PermissionViewData data) =>; {
    switch(result.code) {
        case ResultAPI.Code.AuthV4SkipPermissionView:
        // 권한 고지 이후에 게임에서 수행 해야 할 동작을 수행하세요.
        break;
        case ResultAPI.Code.AuthV4NetworkError:
        // 기기의 네트워크 연결 상태를 확인하세요.
        // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
        break;
        ...
    }
});
AuthV4::requestPermissionViewData([](ResultAPI const &amp; result,PermissionViewData const &amp; data){
    switch(result.code) {
        case ResultAPI::Code::AuthV4SkipPermissionView:
            // 권한 고지 이후에 게임에서 수행 해야 할 동작을 수행하세요.
            break;
        case ResultAPI::Code::AuthV4NetworkError:
            // 기기의 네트워크 연결 상태를 확인하세요.
            // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
            ...
    }
});
Auth.requestPermissionViewData(new PermissionView.PermissionViewDataListener() {
    @Override
    public void onPermissionViewData(ResultAPI result, PermissionView.PermissionViewData data) {
        switch(result.code) {
            case AuthV4SkipPermissionView:
                // 권한 고지 이후에 게임에서 수행 해야 할 동작을 수행하세요.
                break;
            case AuthV4NetworkError:
                // 기기의 네트워크 연결 상태를 확인하세요.
                // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
                break;
        ...
        }
    }
});
[HIVEAuthV4 requestPermissionViewData:^(HIVEResultAPI *result, HIVEPermissionViewData *data) {
    switch(result.code) {
        case kAuthV4SkipPermissionView:
            // 권한 고지 이후에 게임에서 수행 해야 할 동작을 수행하세요.
            break;
        case kAuthV4NetworkError:
            // 기기의 네트워크 연결 상태를 확인하세요.
            // 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
            //...
    }
}];
Code Message How to solve
(필수 구현) AuthV4SkipPermissionView 이미 권한고지를 확인하였거나, 권한 고지 노출이 불필요한 국가에서 접속하였습니다. 권한 고지 이후에 게임에서 수행 해야 할 동작을 수행하세요.
(필수 구현) AuthV4NetworkError HIVE 서버 통신에 실패하였습니다. 기기의 네트워크 연결 상태를 확인하세요. 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
AuthV4InProgress requestPermissionViewData API가 이미 진행 중입니다. requestPermissionViewData API가 이미 수행 중인 경우 중복으로 API 호출이 불가능합니다. 이전 기능을 종료한 후 호출해주세요.