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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

4.키 생성

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

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

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

다음과 같은 창이 뜹니다.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

파워쉘 열기가 뜹니다.

저걸 클릭해주세요.

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

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

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

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

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

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

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

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

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

6. gpgs 임포트

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

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

으로 이동해서

릴리즈를 누르세요

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Resources Definition을 채워주기 위해서

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

다 작성하셨으면 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()
    {
        
    }
}

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

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

광고관련 블로그

https://you-rang.tistory.com/111