버전 비교

  • 이 줄이 추가되었습니다.
  • 이 줄이 삭제되었습니다.
  • 서식이 변경되었습니다.

...

코드 블럭
// 구글 게임 로그인 여부 확인하기
boolean isLoggedIn = KGGoogleGames.isLoggedIn();

Unreal 예제

코드 블럭
#include "KakaoGame.h"
  
// 구글 게임 로그인 여부 확인하기
bool isLoggedIn = FKGGoogleGames::IsLoggedIn();

31.1.2. 구글 게임 로그인하기

구글 게임 로그인하기 예제입니다.

...

코드 블럭
// 구글 게임 로그인하기
KGGoogleGames.login(activity, new KGResultCallback<Void>() {
    @Override
    public void onResult(KGResult<Void> result) {
        if (result.isSuccess()) {
            // 로그인 성공
        } else {
            // 로그인 실패
        }
    }
});

Unreal 예제

코드 블럭
#include "KakaoGame.h"
  
// 구글 게임 로그인하기
FKGGoogleGames::Login(FKGResultDelegate::CreateLambda([=](FKGResult result) {
  if (result.IsSuccess())
  {
    // 로그인 성공
  }
  else
  {
    // 로그인 실패
  }
}));

31.1.3. 구글 게임 로그아웃하기

구글 게임 로그아웃하기 예제입니다.

...

코드 블럭
// 구글 게임 로그아웃하기
KGGoogleGames.logout(new KGResultCallback<Void>() {
    @Override
    public void onResult(KGResult<Void> result) {
        if (result.isSuccess()) {
            // 로그아웃 성공
        } else {
            // 로그아웃 실패
        }
    }
});

Unreal 예제

코드 블럭
#include "KakaoGame.h"
  
// 구글 게임 로그인하기
FKGGoogleGames::Logout(FKGResultDelegate::CreateLambda([=](FKGResult result) {
  if (result.IsSuccess())
  {
    // 로그아웃 성공
  }
  else
  {
    // 로그아웃 실패
  }
}));

31.1.4. 업적 달성

업적 달성하기 예제입니다.

...

코드 블럭
String id; // 업적 아이디
KGGoogleGamesAchievements.unlock(id);

Unreal 예제

코드 블럭
#include "KakaoGame.h"
  
FString id = TEXT(""); // 업적 아이디
FKGGoogleGamesAchievements::Unlock(id);

31.1.5. 업적 노출하기

감춰진 업적을 노출하는 예제입니다.

...

코드 블럭
String id; // 업적 아이디
KGGoogleGamesAchievements.reveal(id);

Unreal 예제

코드 블럭
#include "KakaoGame.h"
  
FString id = TEXT(""); // 업적 아이디
FKGGoogleGamesAchievements::Reveal(id);

31.1.6. 업적 단계 증가

단계형 업적 단계를 증가시키는 예제입니다.

...

코드 블럭
String id; // 업적 아이디
int numSteps; // 증가 시킬 단계 값.
 
// 업적 성취도 증가
KGGoogleGamesAchievements.increment(id, numSteps);

Unreal 예제

코드 블럭
#include "KakaoGame.h"
  
FString id = TEXT(""); // 업적 아이디
int32 numSteps = 20; // 증가 시킬 단계 값.
 
// 업적 성취도 증가
FKGGoogleGamesAchievements::Increment(id, numSteps);

31.1.7. 업적 단계 설정

단계형 업적 단계를 설정하는 예제입니다.

...

코드 블럭
String id; // 업적 아이디
int numSteps; // 증가 시킬 단계 값.
 
// 업적 성취도 증가
KGGoogleGamesAchievements.setSteps(id, numSteps);

Unreal 예제

코드 블럭
#include "KakaoGame.h"
  
FString id = TEXT(""); // 업적 아이디
int32 numSteps = 20; // 증가 시킬 단계 값.
 
 
// 업적 성취도 증가
FKGGoogleGamesAchievements::SetSteps(id, numSteps);

31.1.8. 업적 달성 화면 보여주기

업적 달성 화면을 보여주는 예제입니다.

...

코드 블럭
// 구글 게임 업적 정보 화면 보여주기
KGGoogleGamesAchievements.showAchievementView(activity);

Unreal 예제

코드 블럭
#include "KakaoGame.h"
  
// 구글 게임 업적 정보 화면 보여주기
FKGGoogleGamesAchievements::ShowAchievementView();

31.1.9. 리더보드 스코어 등록

플레이게임 리더보드에 스코어를 등록하는 예제입니다.

...

코드 블럭
String id; // 리더보드 아이디
int score; // 스코어
  
// 구글 플레이게임 리더보드 스코어 등록
KGGoogleGamesLeaderboards.submitScore(id, 100, "Stage1");

 Unreal 예제

코드 블럭
#include "KakaoGame.h"
  
FString id = TEXT("CgkI8vSF8d4YEAIQBg"); // 리더보드 아이디
int64 score = 100;                       // 등록할 스코어
FString tag = TEXT("");                  // 태그 값
 
FKGGoogleGamesLeaderboards::SubmitScore(id, score, tag);

31.1.10. 리더보드 노출하기

플레이게임 리더보드를 노출하는 예제입니다.

...

코드 블럭
string id = "CgkI8vSF8d4YEAIQBg";   // 리더보드 아이디
// 순위 설정 기간
// NONE(설정 안함), 0DAILY (하루), 1WEEKELY (일주일), 2ALL_TIME (전체)
var int timeSpantimeSpan = -1;                 KGGoogleGamesLeaderboards.KGTimeSpan.NONE;                
 
 
// 구글 플레이게임 리더보드 노출
KGGoogleGamesLeaderboards.ShowLeaderboardView(id, timeSpan);

...

코드 블럭
String id; // 리더보드 아이디
// 순위 설정 기간
// NONE(설정 안함), DAILY (하루), WEEKELY (일주일), ALL_TIME (전체) 
KGTimeSpan span = KGGoogleGamesLeaderboards.KGTimeSpan.WEEKLY;
  
// 구글 플레이게임 리더보드 스코어 등록
KGGoogleGamesLeaderboards.showLeaderboardView(activity, id, span);

Unreal 예제

코드 블럭
#include "KakaoGame.h"
  
FString id = TEXT("CgkI8vSF8d4YEAIQBg"); // 리더보드 아이디
// 순위 설정 기간
// NONE(설정 안함), 0 (하루), 1 (일주일), 2 (전체)
int32 timeSpan = -1;
 
// 구글 플레이게임 리더보드 노출
FKGGoogleGamesLeaderboards::ShowLeaderboardView(id, timeSpan);