위의 사이트로 이동하면 다음과 같은 페이지가 나타납니다. 여기서Release를 클릭하시면 됩니다.
Release 를 클릭하면 아래와 같은 화면이 나타나는 페이지로 이동됩니다.
여기서 v10.14의 빨간색 테두리 부분을 클릭하면 Source code를 다운로드 받을 수 있습니다. 파일은 현재 로그인한 윈도우 계정의 다운로드 폴더에 있습니다.
탐색기 다운로드 폴더에서 다운로드 받은 파일 확인
압축 해제 후 current-build 폴더
압축을 풀고 "current-build" 폴더에 있는"GooglePlayGamesPlugin-0.10.14.unitypackage"파일을 유니티 에디터의 Project 창으로 끌어 다 놓으면 (Drag & Drop) 됩니다.
위와 같은 "Import Unity Package" 창이 나타나면 [Import] 버튼을 클릭합니다.
설치가 완료될 때까지 잠시 대기합니다. 만약 Android Resolver 가 실행되지 않았다면 메뉴에서 [File > BuildSettings...] 를 선택합니다.
Platform 에서 Android를 선택하고 [Switch Platform] 을 클릭합니다. 아래와 같은 창이 뜨면 [Enable] 을 클릭합니다.
작업이 완료되면 창이 자동으로 닫힙니다. Android Resolver 는 Android 와 관련된 여러 라이브러리를 사용할 때 발생하는 다양한 dependency 를 처리해 줍니다.
아래의 그림은 Android Resolver를 직접 실행시킬 수 있는 경로입니다.
현재 상태에서 위의 경로를 따라 직접 실행했을 때 다음과 같은 창이 나타나야 합니다.
이제 Google Play Games Service와 연동하기 위한 설정을 진행하도록 하겠습니다.
유니티 에디터의 메뉴에서
[Window > Google Play Games > Setup > Android Setup...] 을 클릭하면 다음과 같은 창이 나타납니다.
빨간색 테두리와 같이 입력 칸이 두 개가 있는데 아래쪽은 아무것도 입력하지 않아도 됩니다.
다시 구글 플레이 콘솔 페이지로 이동합니다.
앱을 선택하고 좌측 메뉴에서 [Play 게임즈 서비스 > 설정]으로 이동합니다.
설정 페이지에서 [리소스 보기] 를 클릭하면 아래와 같은 창이 나옵니다.
여기서 빨간 테두리의 버튼을 클릭하면 내용이 클립보드에 복사됩니다. 이제 다시 유니티로 이동하여 다음과 같이 붙여 넣기 하시면 됩니다.
[Setup] 버튼을 클릭하면 자동으로 작업이 진행됩니다.
유니티 프로젝트에서 Google Play Games Service를 사용할 수 있는 기본 설정이 완료되었습니다.
(4단계)
Google 플레이 게임 서비스에 로그인을 위한 테스트 코드를 작성해 보도록 하겠습니다.
1. 로그인 UI 생성
로그인 테스트를 위해 버튼과 결과를 출력할 Text UI 를 만들어 보도록 하겠습니다.
다음과 같이 버튼 UI 를 추가합니다.
Button 추가
Hierarchy 창에 Canvas 가 생기고 그 아래에 Button 이 있습니다. 버튼의 Rect Transform 을 아래와 같이 설정해 줍니다.
유니티에서 모든 UI 오브젝트는 Canvas 컴포넌트를 갖는 오브젝트의 자식 오브젝트여야 합니다.
* 유니티에서 3D 월드 좌표계를 사용하는 오브젝트는 Transform 속성을 사용하고 UI는 기본적으로 스크린 좌표계를 사용하며 Rect Transform 속성을 사용합니다.
아래의 그림과 같이 Button UI 밑에 있는 Text(TMP) 오브젝트를 클릭하고 Inspector 창에서 붉은 테두리와 같이 Text와 Font Size를 변경해 줍니다.
다음은 로그인 결과를 출력할 Text - TextMeshPro UI 를 추가해 주세요. 이 UI 는 게임화면의 원하는 위치에 글자를 출력할 수 있게 해줍니다. 위의 버튼을 만들 때 사용했던 Text(TMP) 와 같은 것입니다.
TextMeshPro 추가
추가한 Text UI 의 Rect Transform을 아래와 같이 설정해 줍니다. 또, Text 의 Font Size 와 Alignment 를 붉은 테두리와 같이 변경해 줍니다.
위의 내용대로 설정하면 화면이 아래와 같이 됩니다.
2. 로그인 스크립트 작성 및 UI 연결
이제 로그인을 위한 새로운 스크립트를 만들도록 하겠습니다. 새 스크립트를 만드는 방법은이전 글에서 진행했으니 여기서는 단계별 서술만 하도록 하겠습니다.
1. 빈 오브젝트를 만들고 이름을 GPGSHelper 로 변경합니다. 2. 생성한 오브젝트를 선택하고 Inspector 창에서 [Add Component] 를 클릭합니다. 3. New Script 를 클릭하고 이름을 GPGSHelper 로 설정한후 [Create and Add] 를 클릭합니다.
스크립트 코드를 다음과 같이 작성해 줍니다.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using GooglePlayGames;
using GooglePlayGames.BasicApi;
using TMPro;
public class GPGSHelper : MonoBehaviour
{
public TextMeshProUGUI txtLoginResult;
// Start is called before the first frame update
void Start()
{
var config = new PlayGamesClientConfiguration.Builder().EnableSavedGames().Build();
PlayGamesPlatform.InitializeInstance(config);
PlayGamesPlatform.DebugLogEnabled = true;
PlayGamesPlatform.Activate();
}
public void Login()
{
PlayGamesPlatform.Instance.Authenticate(SignInInteractivity.CanPromptAlways, (success) =>
{
if (success == SignInStatus.Success)
txtLoginResult.text = "Success";
else
txtLoginResult.text = "Failed";
});
}
}
using GooglePlayeGames 와 using GooglePlayGames.BasicApi 는 Google Play Game Service와 관련된 API를 사용하기 위해 추가해 주어야 합니다. using TMPro 는 UI 컴포넌트인 TextMeshProUGUI 를 사용하기 위해 추가된 것입니다.
이제 테스터를 등록해야 합니다. 내부 테스트 용도로 출시하는 현재 버전을 테스트할 수 있는 권한을 부여해 주는 작업입니다. 왼쪽 메뉴에서 [테스트 > 내부 테스트] 로 이동하고 [테스터] 탭을 클릭합니다.
이메일 목록 만들기를 클릭한 다음 목록 이름과 테스터 이메일을 추가해 줍니다. 본인 이메일과 테스트에 참여할 사람의 이메일을 입력해 주면 됩니다.
다 입력했으면 "이메일 주소 추가"의 입력란 아래에 설명이 나와 있듯이 Enter 키를 눌러야 합니다. [변경사항 저장] 버튼이 활성화되면 클릭해서 이메일 목록을 만들어 주시면 됩니다. 성공적으로 생성되면 다음과 같은 화면이 나타날 것입니다.
아직은 [링크 복사] 가 비활성화 되어 있을 것입니다. 이 링크를 복사해서 테스터들에게 전달해 주어야 테스터가 앱을 다운로드 받을 수 있게 됩니다.
다시 [출시] 탭을 클릭합니다.
위의 빨간 테두리 부분인 [버전 검토 및 출시] 를 클릭합니다.
하단에 있는 [내부 테스트 트랙으로 출시 시작] 버튼을 클릭해 줍니다. 내부 테스트 트랙은 구글의 별도의 검토 과정 없이 바로 출시가 됩니다.
이제 [테스터] 탭을 클릭하면 아래와 같이 [링크 복사] 가 활성화되어 있습니다.
하단의 [링크 복사] 를 클릭하면 Google Play 를 통해 테스트 앱을 다운로드 받을 수 있는 링크가 복사됩니다. 이 링크를 테스터 목록에서 등록한 이메일 로 전송해 주시면 됩니다. 안타깝게도 구글 개발자 콘솔에서 자동으로 링크를 전송해 주는 기능은 없습니다. Gmail 등의 다른 메일 전송 프로그램을 이용해 직접 링크를 전달해 주셔야 합니다.
메일로 전송 받은 링크를 안드로이드 기기에서 열면 다음과 같은 페이지로 이동됩니다.
[ACCEPT INVITE] 를 클릭하면 아래와 같은 페이지로 이동됩니다.
[Download it on Google Play] 를 클릭하면 구글 플레이에서 앱을 설치할 때 볼 수 있던 화면이 보입니다.
* 아래의 화면이 보이지 않고 잘못된 링크라는 에러 페이지가 보일 수 있습니다. 이는 등록에 시간이 조금 걸리기 때문에 발생하는 문제로 시간을 조금 보낸 후 다시 [Download it on Google Play] 를 클릭하면 됩니다.
설치가 완료되면 실행을 해주세요. 실행한 다음 [Login] 버튼을 클릭하면 바로 로그인이 될 수도 있고 다음과 같은 로그인 계정을 선택하는 안내창이 나올 수도 있습니다. 안내창이 나왔다면 [계정 사용] 버튼을 클릭해 주면 됩니다.
로그인에 성공하였습니다.
5 단계에 걸쳐 설명한 구글 플레이 게임 서비스에 로그인하는 과정이 완료되었습니다. 다소 복잡하고 긴 과정이지만 이 글을 참고해서 진행하신 분들은 모두 성공하셨으면 좋겠습니다.