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); |