31.1. Google Game SDK Example

31.1. Google Game SDK Example (android only)

 


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