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에 문의주세요. | 
ProviderApple.reportScore¶
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 인증을 진행하도록 안내하세요. | 
ProviderApple.showLeaderboard¶
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 인증을 진행하도록 안내하세요. | 
ProviderApple.loadAchievements¶
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 인증을 진행하도록 안내하세요. | 
ProviderApple.reportAchievement¶
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 인증을 진행하도록 안내하세요. | 
ProviderApple.showAchievements¶
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 인증을 진행하도록 안내하세요. | 
ProviderApple.resetAchievements¶
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 인증을 진행하도록 안내하세요. |