31.1. Google Game SDK Example
31.1. Google Game SDK Example (android only)
- 1 31.1. Google Game SDK Example (android only)
- 1.1 31.1.1. Check if the user is logged into Google Game
- 1.2 31.1.2. Google game login
- 1.3 31.1.3. Google game logout
- 1.4 31.1.4. Complete achievements
- 1.5 31.1.5. Display achievements
- 1.6 31.1.6. Incremental achievements
- 1.7 31.1.7. Set achievement completion level
- 1.8 31.1.8. Show the Achievements screen
- 1.9 31.1.9. Set a score in the Leaderboard
- 1.10 31.1.10. Show the Leaderboard screen
31.1.1. Check if the user is logged into Google Game
Unity
using Kakaogame.SDK;
// Whether or not the user is logged into Google Game
bool isLoggedIn = KGGoogleGames.isLoggedIn; |
Android
// Whether or not the user is logged into Google Game
boolean isLoggedIn = KGGoogleGames.isLoggedIn(); |
Unreal
#include "KakaoGame.h"
// Whether or not the user is logged into Google Game
bool isLoggedIn = FKGGoogleGames::IsLoggedIn(); |
31.1.2. Google game login
Unity
KGGoogleGames.Login((result) =>
{
if (result.isSuccess)
{
// Login successful
}
else
{
// Login failed
}
}); |
Android
KGGoogleGames.login(activity, new KGResultCallback<Void>() {
@Override
public void onResult(KGResult<Void> result) {
if (result.isSuccess()) {
// Login successful
} else {
// Login failed
}
}
}); |
Unreal
#include "KakaoGame.h"
FKGGoogleGames::Login(FKGResultDelegate::CreateLambda([=](FKGResult result) {
if (result.IsSuccess())
{
// Login successful
}
else
{
// Login failed
}
})); |
31.1.3. Google game logout
Unity
using Kakaogame.SDK;
KGGoogleGames.Logout((result) =>
{
if (result.isSuccess)
{
// Logout successful
}
else
{
// Logout failed
}
}); |
Android
KGGoogleGames.logout(new KGResultCallback<Void>() {
@Override
public void onResult(KGResult<Void> result) {
if (result.isSuccess()) {
// Logout successful
} else {
// Logout failed
}
}
}); |
Unreal
#include "KakaoGame.h"
FKGGoogleGames::Logout(FKGResultDelegate::CreateLambda([=](FKGResult result) {
if (result.IsSuccess())
{
// Logout successful
}
else
{
// Logout failed
}
})); |
31.1.4. Complete achievements
Unity
using Kakaogame.SDK;
string id; // Achievement ID
KGGoogleGamesAchievements.Unlock(id); |
Android
String id; // Achievement ID
KGGoogleGamesAchievements.unlock(id); |
Unreal
#include "KakaoGame.h"
FString id = TEXT(""); // Achievement ID
FKGGoogleGamesAchievements::Unlock(id); |
31.1.5. Display achievements
Unity
using Kakaogame.SDK;
string id; // Achievement ID
KGGoogleGamesAchievements.Reveal(id); |
Android
String id; // Achievement ID
KGGoogleGamesAchievements.reveal(id); |
Unreal
#include "KakaoGame.h"
FString id = TEXT(""); // Achievement ID
FKGGoogleGamesAchievements::Reveal(id); |
31.1.6. Incremental achievements
Unity
using Kakaogame.SDK;
string id; // Achievement ID
int numSteps; // The value of the level to be increased
// Achievements increased
KGGoogleGamesAchievements.Increment(id, numSteps); |
Android
String id; // Achievement ID
int numSteps; // The value of the level to be increased
// Achievements increased
KGGoogleGamesAchievements.increment(id, numSteps); |
Unreal
#include "KakaoGame.h"
FString id = TEXT(""); // Achievement ID
int32 numSteps = 20; // The value of the level to be increased
// Achievements increased
FKGGoogleGamesAchievements::Increment(id, numSteps); |
31.1.7. Set achievement completion level
This is an example of setting up a step-like achievement.
Unity
using Kakaogame.SDK;
string id; // Achievement ID
int numSteps; // The value of the level to be increased
// Set steps completed.
KGGoogleGamesAchievements.SetSteps(id, numSteps); |
Android
String id; // Achievement ID
int numSteps; // The value of the level to be increased
// Set steps completed.
KGGoogleGamesAchievements.setSteps(id, numSteps); |
Unreal
#include "KakaoGame.h"
FString id = TEXT(""); // Achievement ID
int32 numSteps = 20; // The value of the level to be increased
// Set steps completed.
FKGGoogleGamesAchievements::SetSteps(id, numSteps); |
31.1.8. Show the Achievements screen
This is an example showing achievement screen.
Unity
using Kakaogame.SDK;
// Show the Google Game Achievements screen
KGGoogleGamesAchievements.ShowAchievementView(); |
Android
// Show the Google Game Achievements screen
KGGoogleGamesAchievements.showAchievementView(activity); |
Unreal
#include "KakaoGame.h"
// Show the Google Game Achievements screen
FKGGoogleGamesAchievements::ShowAchievementView(); |
31.1.9. Set a score in the Leaderboard
This is an example of setting a score in Google Game Leaderboard.
Unity
string id = "CgkI8vSF8d4YEAIQBg"; // Leaderboard Id
long score = 100; // score
string tag = ""; // tag
// Set a score in Google Game Leaderboard
KGGoogleGamesLeaderboards.SubmitScore(id, score, tag); |
Android
String id; // Leaderboard Id
int score; // score
// Set a score in Google Game Leaderboard
KGGoogleGamesLeaderboards.submitScore(id, 100, "Stage1"); |
Unreal
#include "KakaoGame.h"
FString id = TEXT("CgkI8vSF8d4YEAIQBg"); // Leaderboard Id
int64 score = 100; // score
FString tag = TEXT(""); // tag
FKGGoogleGamesLeaderboards::SubmitScore(id, score, tag); |
31.1.10. Show the Leaderboard screen
This is an example showing leaderboard screen.
Unity
string id = "CgkI8vSF8d4YEAIQBg"; // Leaderboard Id
// Ranking period
// NONE(설정 안함), DAILY (하루), WEEKELY (일주일), ALL_TIME (전체)
var timeSpan = KGGoogleGamesLeaderboards.KGTimeSpan.NONE;
// Show the Google Game Leaderboard screen
KGGoogleGamesLeaderboards.ShowLeaderboardView(id, timeSpan); |
Android
String id; // Leaderboard Id
// Ranking period
// NONE(Not setting), DAILY (daily), WEEKELY (weekly), ALL_TIME (all)
KGTimeSpan span = KGGoogleGamesLeaderboards.KGTimeSpan.WEEKLY;
// Show the Google Game Leaderboard screen
KGGoogleGamesLeaderboards.showLeaderboardView(activity, id, span); |
Unreal
#include "KakaoGame.h"
FString id = TEXT("CgkI8vSF8d4YEAIQBg"); // Leaderboard Id
// Ranking period
// NONE(Not setting), 0 (Daily), 1 (Weekly), 2 (All)
int32 timeSpan = -1;
// Show the Google Game Leaderboard screen
FKGGoogleGamesLeaderboards::ShowLeaderboardView(id, timeSpan); |