31.1 구글 게임 SDK 예제

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(설정 안함), DAILY (하루), WEEKELY (일주일), ALL_TIME (전체) var timeSpan = KGGoogleGamesLeaderboards.KGTimeSpan.NONE;                   // 구글 플레이게임 리더보드 노출 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);