Result API code – ProviderGoogle
Book Mark
| achievementsReveal | achievementsUnlock | achievementsIncrement | showAchievements | leaderboardsSubmitScore | 
|---|---|---|---|---|
| showLeaderboards | 
hive.ProviderGoogle.achievementsReveal(String achievementId, onAchievementsResult listener)¶
ProviderGoogle.achievementsReveal("achievementId", (ResultAPI result)=>{
    switch(result.code){
        case ResultAPI.Code.Success:
        //  API 호출 성공
        break;
        case ResultAPI.Code.AuthV4GoogleResponseFailAchievementsReveal:
        //  API 호출 실패
        //  해당 에러 코드와 함께 HIVE에 문의주세요
        break;
        case ResultAPI.Code.AuthV4GoogleNeedSignIn:
        //  구글 로그인이 되어있지 않음
        //  구글 로그인 상태를 확인해 주세요
        break;
    }
});
ProviderGoogle.achievementsReveal("achievementId", [=](ResultAPI const & result) {
    switch(result.code){
        case hive::ResultAPI::Success:
        //  API 호출 성공
        break;
        case hive::ResultAPI::AuthV4GoogleResponseFailAchievementsReveal:
        //  API 호출 실패
        //  해당 에러 코드와 함께 HIVE에 문의주세요
        break;
        case hive::ResultAPI::AuthV4GoogleNeedSignIn:
        //  구글 로그인이 되어있지 않음
        //  구글 로그인 상태를 확인해 주세요
        break;
    }
});
ProviderGoogle.achievementsReveal("achievementId", new ProviderGoogle.GoogleAchievementsListener() {
    @Override
    public void onAchievementsResult(ResultAPI resultAPI) {
        switch (resultAPI.code){
            case Success:
            //  API 호출 성공
            break;
            case AuthV4GoogleResponseFailAchievementsReveal:
            //  API 호출 실패
            //  해당 에러 코드와 함께 HIVE에 문의주세요
            break;
            case AuthV4GoogleNeedSignIn:
            //  구글 로그인이 되어있지 않음
            //  구글 로그인 상태를 확인해 주세요
            break;
        }
    }
});
| Code | Message | How to solve | 
|---|---|---|
| AuthV4GoogleResponseFailAchievementsReveal | PGS 기능 수행 중 에러가 발생하였습니다. | 일시적인 현상으로 해당 문제가 발생할 수 있습니다. 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요. | 
| AuthV4GoogleNeedSignIn | 기기에 PGS 로그인이 되어있지 않습니다. | 필요한 경우 유저가 기기내에 PGS 로그인을 수행하도록 안내하세요. | 
hive.ProviderGoogle.achievementsUnlock(String achievementId, onAchievementsResult listener)¶
ProviderGoogle.achievementsUnlock("achievementId", (ResultAPI result)=>{
    switch(result.code){
        case ResultAPI.Code.Success:
        //  API 호출 성공
        break;
        case ResultAPI.Code.AuthV4GoogleResponseFailAchievementsUnlock:
        //  API 호출 실패
        //  해당 에러 코드와 함께 HIVE에 문의주세요
        break;
        case ResultAPI.Code.AuthV4GoogleNeedSignIn:
        //  구글 로그인이 되어있지 않음
        //  구글 로그인 상태를 확인해 주세요
        break;
    }
});
ProviderGoogle.achievementsUnlock("achievementId", [=](ResultAPI const & result) {
    switch(result.code){
        case hive::ResultAPI::Success:
        //  API 호출 성공
        break;
        case hive::ResultAPI::AuthV4GoogleResponseFailAchievementsUnlock:
        //  API 호출 실패
        //  해당 에러 코드와 함께 HIVE에 문의주세요
        break;
        case hive::ResultAPI::AuthV4GoogleNeedSignIn:
        //  구글 로그인이 되어있지 않음
        //  구글 로그인 상태를 확인해 주세요
        break;
    }
});
ProviderGoogle.achievementsUnlock("achievementId", new ProviderGoogle.GoogleAchievementsListener() {
    @Override
    public void onAchievementsResult(ResultAPI resultAPI) {
        switch (resultAPI.code){
            case Success:
            //  API 호출 성공
            break;
            case AuthV4GoogleResponseFailAchievementsUnlock:
            //  API 호출 실패
            //  해당 에러 코드와 함께 HIVE에 문의주세요
            break;
            case AuthV4GoogleNeedSignIn:
            //  구글 로그인이 되어있지 않음
            //  구글 로그인 상태를 확인해 주세요
            break;
        }
    }
});
| Code | Message | How to solve | 
|---|---|---|
| AuthV4GoogleResponseFailAchievementsUnlock | PGS 기능 수행 중 에러가 발생하였습니다. | 일시적인 현상으로 해당 문제가 발생할 수 있습니다. 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요. | 
| AuthV4GoogleNeedSignIn | 기기에 PGS 로그인이 되어있지 않습니다. | 필요한 경우 유저가 기기내에 PGS 로그인을 수행하도록 안내하세요. | 
hive.ProviderGoogle.achievementsIncrement(String achievementId, int value, onAchievementsResult listener)¶
ProviderGoogle.achievementsIncrement("achievementId", value, (ResultAPI result)=>{
    switch(result.code){
        case ResultAPI.Code.Success:
        //  API 호출 성공
        break;
        case ResultAPI.Code.AuthV4GoogleResponseFailAchievementsIncrement:
        //  API 호출 실패
        //  해당 에러 코드와 함께 HIVE에 문의주세요
        break;
        case ResultAPI.Code.AuthV4GoogleNeedSignIn:
        //  구글 로그인이 되어있지 않음
        //  구글 로그인 상태를 확인해 주세요
        break;
    }
});
ProviderGoogle.achievementsIncrement("achievementId", value, [=](ResultAPI const & result) {
    switch(result.code){
        case hive::ResultAPI::Success:
        //  API 호출 성공
        break;
        case hive::ResultAPI::AuthV4GoogleResponseFailAchievementsIncrement:
        //  API 호출 실패
        //  해당 에러 코드와 함께 HIVE에 문의주세요
        break;
        case hive::ResultAPI::AuthV4GoogleNeedSignIn:
        //  구글 로그인이 되어있지 않음
        //  구글 로그인 상태를 확인해 주세요
        break;
    }
});
ProviderGoogle.achievementsIncrement("achievementId", value, new ProviderGoogle.GoogleAchievementsListener() {
    @Override
    public void onAchievementsResult(ResultAPI resultAPI) {
        switch (resultAPI.code){
            case Success:
            //  API 호출 성공
            break;
            case AuthV4GoogleResponseFailAchievementsIncrement:
            //  API 호출 실패
            //  해당 에러 코드와 함께 HIVE에 문의주세요
            break;
            case AuthV4GoogleNeedSignIn:
            //  구글 로그인이 되어있지 않음
            //  구글 로그인 상태를 확인해 주세요
            break;
        }
    }
});
| Code | Message | How to solve | 
|---|---|---|
| AuthV4GoogleResponseFailAchievementsIncrement | PGS 기능 수행 중 에러가 발생하였습니다. | 일시적인 현상으로 해당 문제가 발생할 수 있습니다. 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요. | 
| AuthV4GoogleNeedSignIn | 기기에 PGS 로그인이 되어있지 않습니다. | 필요한 경우 유저가 기기내에 PGS 로그인을 수행하도록 안내하세요. | 
hive.ProviderGoogle.showAchievements(onAchievementsResult listener)¶
ProviderGoogle.showAchievements((ResultAPI result)=>{
    switch(result.code){
        case ResultAPI.Code.Success:
        //  API 호출 성공
        break;
        case ResultAPI.Code.AuthV4GoogleResponseFailShowAchievements:
        //  API 호출 실패
        //  해당 에러 코드와 함께 HIVE에 문의주세요
        break;
        case ResultAPI.Code.AuthV4GoogleNeedSignIn:
        //  구글 로그인이 되어있지 않음
        //  구글 로그인 상태를 확인해 주세요
        break;
        case ResultAPI.Code.AuthV4GoogleLogout:
        //  업적 창에서 구글계정 로그아웃. 내부 정책에 따라 게임 계정 로그아웃을 구현하세요.
        //  (How to solve 없음)
        break;
    }
});
ProviderGoogle.showAchievements([=](ResultAPI const & result) {
    switch(result.code){
        case hive::ResultAPI::Success:
        //  API 호출 성공
        break;
        case hive::ResultAPI::AuthV4GoogleResponseFailShowAchievements:
        //  API 호출 실패
        //  해당 에러 코드와 함께 HIVE에 문의주세요
        break;
        case hive::ResultAPI::AuthV4GoogleNeedSignIn:
        //  구글 로그인이 되어있지 않음
        //  구글 로그인 상태를 확인해 주세요
        break;
        case hive::ResultAPI::AuthV4GoogleLogout:
        //  업적 창에서 구글계정 로그아웃. 내부 정책에 따라 게임 계정 로그아웃을 구현하세요.
        //  (How to solve 없음)
        break;
    }
});
ProviderGoogle.showAchievements(new ProviderGoogle.GoogleAchievementsListener() {
    @Override
    public void onAchievementsResult(ResultAPI resultAPI) {
        switch (resultAPI.code){
            case Success:
            //  API 호출 성공
            break;
            case AuthV4GoogleResponseFailShowAchievements:
            //  API 호출 실패
            //  해당 에러 코드와 함께 HIVE에 문의주세요
            break;
            case AuthV4GoogleNeedSignIn:
            //  구글 로그인이 되어있지 않음
            //  구글 로그인 상태를 확인해 주세요
            break;
            case AuthV4GoogleLogout:
            //  업적 창에서 구글계정 로그아웃. 내부 정책에 따라 게임 계정 로그아웃을 구현하세요.
            //  (How to solve 없음)
            break;
        }
    }
});
| Code | Message | How to solve | 
|---|---|---|
| (필수 구현) AuthV4GoogleNeedSignIn | 기기에 PGS 로그인이 되어있지 않습니다. | 유저가 기기내에 PGS 로그인을 수행하도록 안내하세요. | 
| (필수 구현) AuthV4GoogleLogout | 유저가 업적 창에서 구글 계정 로그아웃을 수행하였습니다. | 내부 정책에 따라 게임 계정 로그아웃을 구현하세요. | 
| AuthV4GoogleResponseFailShowAchievements | PGS 기능 수행 중 에러가 발생하였습니다. | 일시적인 현상으로 해당 문제가 발생할 수 있습니다. 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요. | 
hive.ProviderGoogle.leaderboardsSubmitScore(String leaderboardId, long score, onLeaderboardsResult listener)¶
ProviderGoogle.leaderboardsSubmitScore("leaderboardId", score, (ResultAPI result)=>{
    switch(result.code){
        case ResultAPI.Code.Success:
        //  API 호출 성공
        break;
        case ResultAPI.Code.AuthV4GoogleResponseFailLeaderboardsSubmitScore:
        //  API 호출 실패
        //  해당 에러 코드와 함께 HIVE에 문의주세요
        break;
        case ResultAPI.Code.AuthV4GoogleNeedSignIn:
        //  구글 로그인이 되어있지 않음
        //  구글 로그인 상태를 확인해 주세요
        break;
    }
});
ProviderGoogle.leaderboardsSubmitScore("leaderboardId", score, [=](ResultAPI const & result) {
    switch(result.code){
        case hive::ResultAPI::Success:
        //  API 호출 성공
        break;
        case hive::ResultAPI::AuthV4GoogleResponseFailLeaderboardsSubmitScore:
        //  API 호출 실패
        //  해당 에러 코드와 함께 HIVE에 문의주세요
        break;
        case hive::ResultAPI::AuthV4GoogleNeedSignIn:
        //  구글 로그인이 되어있지 않음
        //  구글 로그인 상태를 확인해 주세요
        break;
    }
});
ProviderGoogle.leaderboardsSubmitScore("leaderboardId", score, new ProviderGoogle.GoogleLeaderboardsListener() {
    @Override
    public void onLeaderboardsResult(ResultAPI resultAPI) {
        switch (resultAPI.code){
            case Success:
            //  API 호출 성공
            break;
            case AuthV4GoogleResponseFailLeaderboardsSubmitScore:
            //  API 호출 실패
            //  해당 에러 코드와 함께 HIVE에 문의주세요
            break;
            case AuthV4GoogleNeedSignIn:
            //  구글 로그인이 되어있지 않음
            //  구글 로그인 상태를 확인해 주세요
            break;
        }
    }
});
| Code | Message | How to solve | 
|---|---|---|
| AuthV4GoogleResponseFailLeaderboardsSubmitScore | PGS 기능 수행 중 에러가 발생하였습니다. | 일시적인 현상으로 해당 문제가 발생할 수 있습니다. 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요. | 
| AuthV4GoogleNeedSignIn | 기기에 PGS 로그인이 되어있지 않습니다. | 필요한 경우 유저가 기기내에 PGS 로그인을 수행하도록 안내하세요. | 
hive.ProviderGoogle.showLeaderboards(onLeaderboardsResult listener)¶
ProviderGoogle.showLeaderboards((ResultAPI result)=>{
    switch(result.code){
        case ResultAPI.Code.Success:
        //  API 호출 성공
        break;
        case ResultAPI.Code.AuthV4GoogleResponseFailShowLeaderboards:
        //  API 호출 실패
        //  해당 에러 코드와 함께 HIVE에 문의주세요
        break;
        case ResultAPI.Code.AuthV4GoogleNeedSignIn:
        //  구글 로그인이 되어있지 않음
        //  구글 로그인 상태를 확인해 주세요
        break;
        case ResultAPI.Code.AuthV4GoogleLogout:
        //  리더보드 창에서 구글계정 로그아웃. 내부 정책에 따라 게임 계정 로그아웃을 구현하세요.
        //  (How to solve 없음)
        break;
    }
});
ProviderGoogle.showLeaderboards([=](ResultAPI const & result) {
    switch(result.code){
        case hive::ResultAPI::Success:
        //  API 호출 성공
        break;
        case hive::ResultAPI::AuthV4GoogleResponseFailShowLeaderboards:
        //  API 호출 실패
        //  해당 에러 코드와 함께 HIVE에 문의주세요
        break;
        case hive::ResultAPI::AuthV4GoogleNeedSignIn:
        //  구글 로그인이 되어있지 않음
        //  구글 로그인 상태를 확인해 주세요
        break;
        case hive::ResultAPI::AuthV4GoogleLogout:
        //  리더보드 창에서 구글계정 로그아웃. 내부 정책에 따라 게임 계정 로그아웃을 구현하세요.
        //  (How to solve 없음)
        break;
    }
});
ProviderGoogle.showLeaderboards(new ProviderGoogle.GoogleLeaderboardsListener() {
    @Override
    public void onLeaderboardsResult(ResultAPI resultAPI) {
        switch (resultAPI.code){
            case Success:
            //  API 호출 성공
            break;
            case AuthV4GoogleResponseFailShowLeaderboards:
            //  API 호출 실패
            //  해당 에러 코드와 함께 HIVE에 문의주세요
            break;
            case AuthV4GoogleNeedSignIn:
            //  구글 로그인이 되어있지 않음
            //  구글 로그인 상태를 확인해 주세요
            break;
            case AuthV4GoogleLogout:
            //  리더보드 창에서 구글계정 로그아웃. 내부 정책에 따라 게임 계정 로그아웃을 구현하세요.
            //  (How to solve 없음)
            break;
        }
    }
});
| Code | Message | How to solve | 
|---|---|---|
| (필수 구현) AuthV4GoogleResponseFailShowLeaderboards | PGS 기능 수행 중 에러가 발생하였습니다. | 일시적인 현상으로 해당 문제가 발생할 수 있습니다.해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요. | 
| (필수 구현) AuthV4GoogleNeedSignIn | 기기에 PGS 로그인이 되어있지 않습니다. | 유저가 기기내에 PGS 로그인을 수행하도록 안내하세요. | 
| AuthV4GoogleLogout | 유저가 업적 창에서 구글 계정 로그아웃을 수행하였습니다. | 내부 정책에 따라 게임 계정 로그아웃을 구현하세요. |