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