유니티 모바일 연동 - yuniti mobail yeondong

1. 구글 플레이 콘솔로 이동합니다.

//developer.android.com/distribute/console?hl=ko

이동해서 개발자 등록하고 등록 수수료를 결제합니다. (25달러 소요)

2. 연동할 유니티 프로젝트로 이동합니다.

3. 플랫폼을 안드로이드로 변경.

File-> Build Setting 으로 빌드 설정 창을 열어줍니다.

여기서 플랫폼을 안드로이드로 설정해주세요. 안드로이드 빌드 관련 설정은 다른 곳을 참조하세요.

그리고 Player Settings...를 눌러주세요.

여기서 회사명과 프로젝트 이름을 입력해주세요.

그리고 다시 Build Setting으로 돌아가서 빌드를 시도합니다.

빌드가 실패한경우 ndk sdk설정이 올바르게 되어있는지 설치되어있는지 확인해야합니다.

4.키 생성

빌드에 성공했다면, 어플을 인증하기 위한 키를 만들어야 합니다.

Publishing Settings로 가서 키스토어 매니저를 눌러주세요

다음과 같은 창이 뜹니다.

Create New->Anywhere를 누르시고 키를 저장할 위치를 고르세요.

키 저장 위치와 비밀번호를 기억하셔야합니다. 그리고 안전하게 보관해야합니다.

그리고 비밀번호와 Alias를 입력해줍니다. 비밀번호는 4개 같게 해주시고

Alias는 별명이라고 합니다. 적절히 입력해주세요

다 입력을 마쳤다면 addkey를 눌러주세요

다음과 같이 되도록 해주세요.

프로젝트를 껐다가 켜면 지워지는 경우가 있는데

빌드할 때 저장된 키를 찾아 설정해주시면 됩니다.

5. 구글 플레이 콘솔에 게임 프로젝트 추가

구글 플레이 콘솔의 게임서비스로 들어와서 새 게임을 추가해 주세요.

그럼 아래와 같이 뜨는데 이름과 게임 종류를 설정해주세요.

그러면 다음과 같은 프로젝트가 생성이 됩니다.

그리고 게임 세부정보 페이지에서

설명과 그래픽 저작물 아이콘, 이미지를 추가해주시고 저장을 누르세요.

이미지는 사이즈를 맞춰주셔야합니다.

그러면 게임 세부정보에 주황색 등이 초록색으로 변합니다.

그리고 연결된 앱으로 이동하시고 안드로이드를 눌러주세요.

그리고 유니티에서 빌드설정->플레이어 설정-> Other Settings에서 패키지 이름을 복사하시고 구글플레이 콘솔의 연결된 앱의 패키지 이름에 붙여넣습니다. 그리고 저장을 눌러주세요.

저장해주시면 다음과 같은 화면이 뜨는데 지금 앱 승인을 누르세요.

그리고 서명 인증서 지문은 아까 만든 앱 서명용 키에서 뽑아내야 합니다.

키가 저장된 위치로 이동해주세요. 탐색기 사용하시면 됩니다.

그리고 쉬프트키를 누르고 폴더에서 마우스 우클릭을 하세요.

그냥 우클릭 시에는 다음과 같이 뜨지만,

쉬프트 키를 누르고 우클릭하면

파워쉘 열기가 뜹니다.

저걸 클릭해주세요.

그럼 키가 있는 위치에서 파워쉘이 열리게 됩니다.

파워쉘에 다음과 같이 치세요

keytool -list -v -keystore <키파일이름>

그러면 비밀번호를 입력하라고 뜹니다. 키를 생성할 때 사용한 비밀번호를 입력하세요.

그럼 SHA1키를 볼 수 있는데 이 키를 구글 플레이 콘솔의 SHA1입력하는 곳에 넣어주세요.

확인을 누르게 되면 모든 곳에 초록등이 들어오게 됩니다.

6. gpgs 임포트

이제 유니티용 gpgs api를 받아와야합니다.

//github.com/playgameservices/play-games-plugin-for-unity

으로 이동해서

릴리즈를 누르세요

그리고 최신 릴리즈의 압축파일을 받아줍니다.

적절한 곳에 압축을 푼뒤 열어보면 다음과 같습니다.

current-build폴더에 사용할 패키지가 들어 있습니다.

유니티에서 임포트해주시면 됩니다.

압축 푼 곳의 current-build폴더안의 패키지 파일을 임포트 하시면 됩니다.

임포트 하면 확인창이 뜨는데 확인 눌러주고 컴파일 작업이 끝나기 기다리세요.

끝나면 윈도우 창에 구글 플레이 게임즈 설정하는게 추가됩니다. 여기서 아래 화면과 같이 눌러주세요.

7.구글 플레이 게임즈 설정

그럼 다음과 같은 창이 나오는데 두개의 빈 공간을 모두 채워주어야합니다.

Resources Definition을 채워주기 위해서

구글 플레이 콘솔에서 업적페이지로 이동해주세요.

아무렇게나 입력하시고 저장을 눌러주세요.

그러면 리소스를 받기가 생깁니다.

누르시고 안드로이드 탭의 코드를 복사해주세요.

그리고 다시 유니티로 돌아가서 리소스 정의하는 곳에 붙여넣습니다.

그리고 다시 구글 플레이 콘솔로 돌아가서 연결된 앱을 눌러주세요.

앱을 누르면 OAuth2 클라이언트 아이디라고 되어있는 것이 있는데 이것을 복사해주세요.

그리고 유니티의 구글플레이 설정의 아래 부분을 채워주세요.

클라이언트 아이디를 붙여넣을 때 빈공간이 앞에 없도록 해주시고

다 작성하셨으면 Setup을 눌러주세요.

정상적으로 되었다면 완료 대화상자가 뜨게됩니다.

이제 설정은 다 되었습니다.

------------------------------------------------------------------

로그인 구현은 추후 캡쳐하여 작성하겠습니다.

로그인을 위한 UI만들어 주고

로그인 버튼과 로그아웃 버튼, 결과 텍스트를 만들어주세요.

다음과 같이 스크립트를 작성하시고 스크립트 객체에 텍스트를 연걸해주고, 버튼에 로그인 로그아웃함수를 설정해주시고 안드로이드 빌드하셔서 누르면 로그인이 됩니다.

using GooglePlayGames; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class GoogleManager : MonoBehaviour { public Text LogText; // Start is called before the first frame update void Start() { PlayGamesPlatform.DebugLogEnabled = true; PlayGamesPlatform.Activate(); LogIn(); } public void LogIn() { Social.localUser.Authenticate((bool success) => { if (success) LogText.text = Social.localUser.id + "\n" + Social.localUser.userName; else LogText.text = "구글 로그인 실패"; }); } public void LogOut() { ((PlayGamesPlatform)Social.Active).SignOut(); LogText.text = "구글 로그아웃"; } // Update is called once per frame void Update() { } }

로그인 안되는 경우 테스터에 로그인용 구글 계정이 들어가있는지 확인해주세요.

사용자 인증 정보에 인증서 업로드 인증서 확인.

광고관련 블로그

//you-rang.tistory.com/111

Toplist

최신 우편물

태그