메타 데이터의 끝으로 건너뛰기
메타 데이터의 시작으로 이동

이 페이지의 이전 버전을 보고 있습니다. 현재 버전 보기.

현재와 비교 페이지 이력 보기

« 이전 버전 2 현재 »

31.1. 구글 게임 SDK 예제 (안드로이드만 지원)


31.1.1. 구글 게임 로그인 여부 확인하기

구글 게임 로그인 여부 확인하는 예제입니다.

Unity 예제

using Kakaogame.SDK;
  
// 구글 게임 로그인 여부 확인하기
bool isLoggedIn = KGGoogleGames.isLoggedIn;

Android 예제

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

Unreal 예제

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

31.1.2. 구글 게임 로그인하기

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

Unity 예제

using Kakaogame.SDK;
 
// 구글 게임 로그인하기
KGGoogleGames.Login((result) =>
{
    if (result.isSuccess)
    {
        // 로그인 성공
    }
    else
    {
        // 로그인 실패
    }
});

Android 예제

// 구글 게임 로그인하기
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. 구글 게임 로그아웃하기

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

Unity 예제

using Kakaogame.SDK;
 
// 구글 게임 로그아웃하기
KGGoogleGames.Logout((result) =>
{
    if (result.isSuccess)
    {
        // 로그아웃 성공
    }
    else
    {
        // 로그아웃 실패
    }
});

Android 예제

// 구글 게임 로그아웃하기
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. 업적 달성

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

Unity 예제

using Kakaogame.SDK;
  
string id; // 업적 아이디
KGGoogleGamesAchievements.Unlock(id);

Android 예제

String id; // 업적 아이디
KGGoogleGamesAchievements.unlock(id);

Unreal 예제

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

31.1.5. 업적 노출하기

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

Unity 예제

using Kakaogame.SDK;
  
string id; // 업적 아이디
KGGoogleGamesAchievements.Reveal(id);

Android 예제

String id; // 업적 아이디
KGGoogleGamesAchievements.reveal(id);

Unreal 예제

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

31.1.6. 업적 단계 증가

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

Unity 예제

using Kakaogame.SDK;
  
string id; // 업적 아이디
int numSteps; // 증가 시킬 단계 값.
 
// 업적 성취도 증가
KGGoogleGamesAchievements.Increment(id, numSteps);

Android 예제

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. 업적 단계 설정

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

Unity 예제

using Kakaogame.SDK;
  
string id; // 업적 아이디
int numSteps; // 증가 시킬 단계 값.
 
// 업적 성취도 증가
KGGoogleGamesAchievements.SetSteps(id, numSteps);

Android 예제

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. 업적 달성 화면 보여주기

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

Unity 예제

using Kakaogame.SDK;
  
// 구글 게임 업적 정보 화면 보여주기
KGGoogleGamesAchievements.ShowAchievementView();

Android 예제

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

Unreal 예제

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

31.1.9. 리더보드 스코어 등록

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

Unity 예제

string id = "CgkI8vSF8d4YEAIQBg";   // 리더보드 아이디
long score = 100;                   // 등록할 스코어
string tag = "";                    // 태그 값
 
 
// 구글 플레이게임 리더보드 스코어 등록
KGGoogleGamesLeaderboards.SubmitScore(id, score, tag);

Android 예제

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. 리더보드 노출하기

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

Unity 예제

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

Android 예제

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);
  • 레이블 없음