졸리님의 이글루

jolly73.egloos.com

포토로그



유니티에 구글 플레이 서비스 + 페이스북 SDK

2017년 2월 28일 기준

구글 플레이 서비스 유니티 플러그인을 설명대로 붙이면 안드로이드에서 앱이 지속적으로 죽는다. 

그 이유는 플러그인이 최신 안드로이드 라이브러리를 지원하지 못하기 때문이다. 


10.2.* 버전대의 파일들을 모두 지우고 10.0.1대 파일로 교체한다. 그 전에 반드시 리졸버를 꺼야 한다. 

이렇게 플러그인을 설치하고 앞부분에 초기화 코드를 다음과 같이 넣으면 유니티의 소셜 api를 그대로 사용할 수 있다.

#if UNITY_ANDROID

// Create client configuration
PlayGamesClientConfiguration config = new 
PlayGamesClientConfiguration.Builder()
.Build();

// Enable debugging output (recommended)
PlayGamesPlatform.DebugLogEnabled = true;

// Initialize and activate the platform
PlayGamesPlatform.InitializeInstance(config);
PlayGamesPlatform.Activate();

#endif

이렇게 하면 쏘셜 api를 호출할때 iOS에서는 게임 센터가 호출되고 android에서는 플레이 서비스가 호출된다.

아, 또 한가지, 구글 플레이 서비스 플러그인을 설치하고 iOS에서 하라는 대로 다 하고 컴파일하면 라이브러리에 비트코드가

없다는 링크 오류가 나온다. 그 경우 프로젝트에서 비트 코드를 사용하지 않음으로 설정하면 된다. 



이렇게 한 고비 넘기고 보면 iOS 랭킹 나오는 곳에 페이스북 좋아요를 붙이게 되어 있다. 그래서 페이스북 sdk도 같이

붙이기 시작하니 iOS에서는 그대로 거의 한방에 컴파일 되고 실행되나 안드로이드에서는 계속 중복 파일 오류가 발생한다.

해결 방법은 페이스북 sdk 폴더에서 support-v4 버전.arr과 support-annotations버전.jar파일을 삭제하는 것이다. 


링크글에는 support-v4만 나와 있지만 해 보면 support-annotations도 동일한 문제를 발생 시킨다. 

삭제하고 컴파일 해 보면 된다. 


물론, 당연히 기본적인 설정, 설치 과정을 모두 마친 후를 가정한 것이다. 


2017년 3월 30일에 중요한 정보를 덧붙임.

구글의 다른 플러그인(예를 들어 파이어베이스)을 사용하는 경우 한번 리졸버를 켜야 필요한 라이브러리가 설치된다.

이때 이전에 강제로 버전을 낮춘것을 바꿀까요? 물어보는데 아니요라고 답하고 한바퀴 돌아간 뒤에 다시 리졸버를 끈다.

iOS에서도 마찬가지. 처음 패키지 설치되고 나면 리졸버가 한번 돌아야 필요한 파일을 다운로드 해서 설치함.











핑백

  • 졸리님의 이글루 : 유니티 + 파이어베이스 주의 사항 2017-03-30 22:52:38 #

    ... 링크는 아래와 같음. https://dl.google.com/firebase/sdk/unity/firebase_unity_sdk_3.0.1.zip 앞에서 말했던 주의사항에 동일하게 해당함. 이 패키지 설치하고 들어가는 다른 파일들도 모두 버전을 강제로 낮춰 줘야 함. ... more

덧글

  • 졸리 2017/02/28 13:59 # 답글

    리액트 네이티브 좋다고, 앱을 엄청 찍어낼것 처럼 하더니 어느새 유니티를 만지작거리고 있는 나...
  • 파이어베이스 싫.어 2017/04/04 22:59 # 삭제 답글

    유니티로 파이어베이스 연동하는 글은 한국사이트에서는 찾기 힘들었는데 정보 감사합니다..

    그런데 10.0.1버전으로 바꿨는데 빌드 중에 Multidex 에러가 나는 건 정확히 무슨 문제인지 알 수 있나요 ??

    *.jar 파일 다 삭제하니까 되긴하던데 같이 작업하던 사람거는 *.jar 삭제해도 안 되네요...
  • 졸리 2017/04/05 22:56 #

    유니티용 파이어베이스 플러그인 버전 어느것으로 하셨나요? 최신버전은 3.0.1입니다. 구글 검색해서 찾으면 처음 나오는 다운로드 링크는 1.0.0버전일껍니다. 뭐던가 버전이 안맞으면 그런 오류가 났던거 같습니다.
    그리고, 10.0.1버전으로 바꿀때 firebase관련 파일들도 모두 버전을 낮춰줘야 합니다.
  • 졸리 2017/04/05 22:58 #

    sdk_rootextrasgooglem2repositorycomgooglefirebase
    여기 있는 파일들입니다.
  • 아베상 2017/06/08 14:45 # 삭제 답글

    덕분에 파이어베이스 알림 기능 성공했습니다 ^^ 리졸브를 끈상태에서 넣다보니 필요한 파일들이 안들어가서 알림이 안왔었는데.. ㅎㅎㅎ 하루종일 찾아도 원인을 모르고 별애별짓 다했지요 ㅜ,ㅜ
    리졸브를 켜니 잘들어오는 군요. 저는 버전 1.10을 썻는데 알림은 잘되군요. 감사합니다. 졸리님. 좋은 하루되시고 복 많이 받으세요^^
  • 졸리 2017/06/08 18:07 #

    도움이 되었다니 다행입니다.
댓글 입력 영역

google-analytics