콘텐츠로 이동

Result API code – ProviderApple

Book Mark

GameCenter상태코드 reportScore showLeaderboard loadAchievements reportAchievement
showAchievements resetAchievements

GameCenter 인증 결과 상태코드

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

hive.ProviderApple.reportScore (String score, String leaderboardIdentifier, onReportLeaderboard listener)

String score = "";
String leaderboardIdentifier = "";

ProviderApple.reportScore(score, leaderboardIdentifier, (ResultAPI result) => {
    switch(result.code) {
        case ResultAPI.Code.AuthV4AppleResponseFailReportScore:
        //일시적인 현상으로 해당 문제가 발생할 수 있습니다. 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
        break;
        ...
    }
    // 공통 GameCenter 인증 상태 코드는 아래 함수를 확인해주세요.
    checkGameCenterAuthenticationState(result);
});
std::string score = "";
std::string leaderboardIdentifier = "";

ProviderApple::reportScore(score, leaderboardIdentifier, [](ResultAPI const & result){
    switch(result.code) {
        case ResultAPI::Code::AuthV4AppleResponseFailReportScore:
        //일시적인 현상으로 해당 문제가 발생할 수 있습니다. 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
        break;
        ...
    }
    // 공통 GameCenter 인증 상태 코드는 아래 함수를 확인해주세요.
    checkGameCenterAuthenticationState(result);
});
// 지원하지 않음
NSString *score = @"";
NSString *leaderboardIdentifier = @"";

[HIVEProviderApple reportScore:score leaderboardIdentifier:leaderboardIdentifier handler:^(HIVEResultAPI *result) {
    switch (result.code) {
        case kAuthV4AppleResponseFailReportScore:
            //일시적인 현상으로 해당 문제가 발생할 수 있습니다. 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
            //...
    }
    // 공통 GameCenter 인증 상태 코드는 아래 함수를 확인해주세요.
    [self checkGameCenterAuthenticationState:result];
}];
Code Message How to solve
(필수 구현) AuthV4AppleResponseFailReportScore GameCenter에 기능 요청중 에러가 발생하였습니다. 일시적인 현상으로 해당 문제가 발생할 수 있습니다. 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
GameCenter 인증 결과 상태코드 GameCenter에 인증 정보가 없는 경우 GameCenter에 인증을 시도합니다. 해당 과정에서 문제가 생기는 경우 에러가 전달됩니다. 상단의 GameCenter 인증 결과 상태코드 표를 참고하여 GameCenter 인증을 진행하도록 안내하세요.

hive.ProviderApple.showLeaderboard (onShowLeaderboard listener)

ProviderApple.showLeaderboard((ResultAPI result) => {
    switch(result.code) {
        case ResultAPI.Code.AuthV4AppleInProgressGameCenterVC:
        //GameCenter 뷰가 이미 노출중인 경우 중복으로 노출되지 않습니다. 이전에 노출중이던 뷰를 종료한 후 재시도 해주세요.
        break;
        ...
    }
    // 공통 GameCenter 인증 상태 코드는 아래 함수를 확인해주세요.
    checkGameCenterAuthenticationState(result);       
});
ProviderApple::showLeaderboard([](ResultAPI const & result){
    switch(result.code) {
        case ResultAPI::Code::AuthV4AppleInProgressGameCenterVC:
        //GameCenter 뷰가 이미 노출중인 경우 중복으로 노출되지 않습니다. 이전에 노출중이던 뷰를 종료한 후 재시도 해주세요.
        break;
        ...
    }
    // 공통 GameCenter 인증 상태 코드는 아래 함수를 확인해주세요.
    checkGameCenterAuthenticationState(result);
});
// 지원하지 않음
[HIVEProviderApple showLeaderboard:^(HIVEResultAPI *result) {
    switch (result.code) {
        case kAuthV4AppleInProgressGameCenterVC:
            //GameCenter 뷰가 이미 노출중인 경우 중복으로 노출되지 않습니다. 이전에 노출중이던 뷰를 종료한 후 재시도 해주세요.
            break;
            //...
    }
    // 공통 GameCenter 인증 상태 코드는 아래 함수를 확인해주세요.
    [self checkGameCenterAuthenticationState:result];
}];
Code Message How to solve
(필수 구현) AuthV4AppleInProgressGameCenterVC GameCenter 뷰가 이미 노출중입니다. GameCenter 뷰가 이미 노출중인 경우 중복으로 노출되지 않습니다. 이전에 노출중이던 뷰를 종료한 후 재시도 해주세요.
GameCenter 인증 결과 상태코드 GameCenter에 인증 정보가 없는 경우 GameCenter에 인증을 시도합니다. 해당 과정에서 문제가 생기는 경우 에러가 전달됩니다. 상단의 GameCenter 인증 결과 상태코드 표를 참고하여 GameCenter 인증을 진행하도록 안내하세요.

hive.ProviderApple.loadAchievements (onLoadAchievements listener)

ProviderApple.loadAchievements((ResultAPI result, List<ProviderApple.Achievement> achievementList) => {
    switch(result.code){
        case ResultAPI.Code.AuthV4AppleResponseFailLoadAchievements:
        //일시적인 현상으로 해당 문제가 발생할 수 있습니다. 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
        break;
        ...
    }
    // 공통 GameCenter 인증 상태 코드는 아래 함수를 확인해주세요.
    checkGameCenterAuthenticationState(result);
});
ProviderApple::loadAchievements([](ResultAPI const & result, std::vector<ProviderAppleAchievement> const & achievements){
    switch(result.code){
        case ResultAPI::Code::AuthV4AppleResponseFailLoadAchievements:
        //일시적인 현상으로 해당 문제가 발생할 수 있습니다. 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
        break;
        ...
    }
    // 공통 GameCenter 인증 상태 코드는 아래 함수를 확인해주세요.
    checkGameCenterAuthenticationState(result);
});
// 지원하지 않음
[HIVEProviderApple loadAchievements:^(HIVEResultAPI *result, NSArray<HIVEProviderAppleAchievement *> *achievements) {
    switch (result.code) {
        case kAuthV4AppleResponseFailLoadAchievements:
            //일시적인 현상으로 해당 문제가 발생할 수 있습니다. 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
            //...
    }
    // 공통 GameCenter 인증 상태 코드는 아래 함수를 확인해주세요.
    [self checkGameCenterAuthenticationState:result];
}];
Code Message How to solve
(필수 구현) AuthV4AppleResponseFailLoadAchievements GameCenter에 기능 요청중 에러가 발생하였습니다. 일시적인 현상으로 해당 문제가 발생할 수 있습니다. 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
GameCenter 인증 결과 상태코드 GameCenter에 인증 정보가 없는 경우 GameCenter에 인증을 시도합니다. 해당 과정에서 문제가 생기는 경우 에러가 전달됩니다. 상단의 GameCenter 인증 결과 상태코드 표를 참고하여 GameCenter 인증을 진행하도록 안내하세요.

hive.ProviderApple.reportAchievement (String percent, Boolean showsCompletionBanner, String achievementIdentifier, onReportAchievement listener)

String percent = "0";
String achievementIdentifier = "";
Boolean showsCompletionBanner = true;
ProviderApple.reportAchievement(percent, showsCompletionBanner, achievementIdentifier, (ResultAPI result) => {
    switch(result.code){
        case ResultAPI.Code.AuthV4AppleResponseFailLoadAchievements:
        //일시적인 현상으로 해당 문제가 발생할 수 있습니다. 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
        break;
        ...
    }
    // 공통 GameCenter 인증 상태 코드는 아래 함수를 확인해주세요.
    checkGameCenterAuthenticationState(result);
});
std::string percent = "0";
std::string achievementIdentifier = "";
bool showsCompletionBanner = true;
ProviderApple::reportAchievement(percent, showsCompletionBanner, achievementIdentifier, [](ResultAPI const & result){
    switch(result.code){
        case ResultAPI::Code::AuthV4AppleResponseFailLoadAchievements:
        //일시적인 현상으로 해당 문제가 발생할 수 있습니다. 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
        break;
        ...
    }
    // 공통 GameCenter 인증 상태 코드는 아래 함수를 확인해주세요.
    checkGameCenterAuthenticationState(result);
});
// 지원하지 않음
NSString *percent = @"0";
NSString *achievementIdentifier = @"";
BOOL showCompletionBanner = YES;

[HIVEProviderApple reportAchievement:percent showsCompletionBanner:showCompletionBanner achievementIdentifier:achievementIdentifier handler:^(HIVEResultAPI *result) {
    switch (result.code) {
        case kAuthV4AppleResponseFailLoadAchievements:
            //일시적인 현상으로 해당 문제가 발생할 수 있습니다. 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
            //...
    }
    // 공통 GameCenter 인증 상태 코드는 아래 함수를 확인해주세요.
    [self checkGameCenterAuthenticationState:result];
}];
Code Message How to solve
(필수 구현) AuthV4AppleResponseFailReportAchievements GameCenter에 기능 요청중 에러가 발생하였습니다. 일시적인 현상으로 해당 문제가 발생할 수 있습니다. 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
GameCenter 인증 결과 상태코드 GameCenter에 인증 정보가 없는 경우 GameCenter에 인증을 시도합니다. 해당 과정에서 문제가 생기는 경우 에러가 전달됩니다. 상단의 GameCenter 인증 결과 상태코드 표를 참고하여 GameCenter 인증을 진행하도록 안내하세요.

hive.ProviderApple.showAchievements (onShowAchievement listener)

ProviderApple.showAchievements((ResultAPI result) => {
    switch(result.code){
        case ResultAPI.Code.AuthV4AppleInProgressGameCenterVC:
        //GameCenter 뷰가 이미 노출중인 경우 중복으로 노출되지 않습니다. 이전에 노출중이던 뷰를 종료한 후 재시도 해주세요.
        break;
        ...
    }
    // 공통 GameCenter 인증 상태 코드는 아래 함수를 확인해주세요.
    checkGameCenterAuthenticationState(result);
});
ProviderApple::showAchievements([](ResultAPI const & result){
    switch(result.code){
        case ResultAPI::Code::AuthV4AppleInProgressGameCenterVC:
        //GameCenter 뷰가 이미 노출중인 경우 중복으로 노출되지 않습니다. 이전에 노출중이던 뷰를 종료한 후 재시도 해주세요.
        break;
        ...
    }
    // 공통 GameCenter 인증 상태 코드는 아래 함수를 확인해주세요.
    checkGameCenterAuthenticationState(result);
});
// 지원하지 않음
[HIVEProviderApple showAchievements:^(HIVEResultAPI *result) {
    switch (result.code) {
        case kAuthV4AppleInProgressGameCenterVC:
            //GameCenter 뷰가 이미 노출중인 경우 중복으로 노출되지 않습니다. 이전에 노출중이던 뷰를 종료한 후 재시도 해주세요.
            break;
            //...
    }
    // 공통 GameCenter 인증 상태 코드는 아래 함수를 확인해주세요.
    [self checkGameCenterAuthenticationState:result];
}];
Code Message How to solve
AuthV4AppleInProgressGameCenterVC GameCenter 뷰가 이미 노출중입니다. GameCenter 뷰가 이미 노출중인 경우 중복으로 노출되지 않습니다. 이전에 노출중이던 뷰를 종료한 후 재시도 해주세요.
GameCenter 인증 결과 상태코드 GameCenter에 인증 정보가 없는 경우 GameCenter에 인증을 시도합니다. 해당 과정에서 문제가 생기는 경우 에러가 전달됩니다. 상단의 GameCenter 인증 결과 상태코드 표를 참고하여 GameCenter 인증을 진행하도록 안내하세요.

hive.ProviderApple.resetAchievements (onResetAchievements listener)

ProviderApple.resetAchievements((ResultAPI result) => {
    switch(result.code){
        case ResultAPI.Code.AuthV4AppleResponseFailResetAchievements:
        //일시적인 현상으로 해당 문제가 발생할 수 있습니다.해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
        break;
        ...
    }
    // 공통 GameCenter 인증 상태 코드는 아래 함수를 확인해주세요.
    checkGameCenterAuthenticationState(result);
});
ProviderApple::resetAchievements([](ResultAPI const & result){
    switch(result.code){
        case ResultAPI::Code::AuthV4AppleResponseFailResetAchievements:
        //일시적인 현상으로 해당 문제가 발생할 수 있습니다. 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
        break;
        ...
    }
    // 공통 GameCenter 인증 상태 코드는 아래 함수를 확인해주세요.
    checkGameCenterAuthenticationState(result);
});
// 지원하지 않음
[HIVEProviderApple resetAchievements:^(HIVEResultAPI *result) {
    switch (result.code) {
        case kAuthV4AppleResponseFailResetAchievements:
            //일시적인 현상으로 해당 문제가 발생할 수 있습니다. 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
            break;
            //...
    }
    // 공통 GameCenter 인증 상태 코드는 아래 함수를 확인해주세요.
    [self checkGameCenterAuthenticationState:result];
}];
Code Message How to solve
(필수 구현) AuthV4AppleResponseFailResetAchievements GameCenter에 기능 요청중 에러가 발생하였습니다. 일시적인 현상으로 해당 문제가 발생할 수 있습니다. 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
GameCenter 인증 결과 상태코드 GameCenter에 인증 정보가 없는 경우 GameCenter에 인증을 시도합니다. 해당 과정에서 문제가 생기는 경우 에러가 전달됩니다. 상단의 GameCenter 인증 결과 상태코드 표를 참고하여 GameCenter 인증을 진행하도록 안내하세요.