게임 회사에서 구글 플레이 서비스와 애드몹을 같이 쓰는 경우가 일반적이다.


그런데 이 두 플러그인을 같이 넣고 apk 빌드를 돌리면 99퍼 확률로 터진다고 한다.


실제로 본인도 아무것도 모르고 돌렸다고 에러가 펑펑펑 터지는걸 보고 멘탈이 깨졌다.


- 터지면 나오는 에러 -




그래서 한 시간을 헤맨 결과. 해법을 찾았다.


해당 블로그(출처 : http://jinsdevlog.tistory.com/8) 에서 여러 원인 중 99퍼 확률로 한 가지 이유로 터진다고 언급 했다.


그것은 애드몹과 플레이 서비스의 gms 버전이 각기 다르기 때문이라는데, 이걸 해결하려면


아래의 파일들을 수정해주어야 한다고 한다.










본인의 당시 상황은 


유니티 2017.4.3

구글 플레이 서비스 플러그인 0.9.5

애드몹 3.15.0


이다.


위 두 파일을 열면 이렇게 보인다.


GooglePlayGamesPluginDependencise.xml



GoogleMobileAdsDependencise.xml



이전에는 두 파일에 공통되는 구문이 있었는 듯하다. 그러나 지금은 애드몹의 xml 파일에만 해당 구문이 있다.


그렇다면 문제는 해당 구문의 버전넘버에 문제가 있다는 것.


그래서 본인은 gms:play-services-ads: 뒤에 있는 숫자를 바꿔주었다. 위의 스샷의 넘버는 이미 바꿔준 상태이다.


바꾸기 전에는 15.0.1 이 였다.


바꾸고 저장한 후 asset->play service resolver -> android -> resolve를 클릭해주자.


그리고 play service resolver setting에서 auto resolve는 꺼주자.


혹시나 싶어서 아예 새로운 유니티 프로젝트를 하나 만들어서 이 두 플러그인을 넣고 apk를 만들어 봤는데,


위와 같은 에러는 나오지 않았다. 아마도 Plugins 폴더를 미리 생성해놨을시에 나타나는 문제 같은데,


만약에 이 두 플러그인을 사용할 계획이라면 미리 이 두 플러그인을 적용해놓고 나서 주 작업을 하는 것을 추천한다.

2012년도에 만들어진 프로젝트를 엔진 버전업 하는 작업을 받았는데, 


다행히 마지막 작업 날짜를 기준으로 작업한 엔진 버전으로 실행을 해서 프로젝트를 쉽게 열기는 했으나...


두 단계를 올리니까 이상한 버그가 발생 했다.


안드로이드 플랫폼으로는 이상없던 텍스쳐가 ios 플랫폼으로 바꾸니까 갈색으로 색이 깨져 버린 것.


  1. Failed to execute /Applications/Unity/Unity.app/Contents/Tools/PVRTexTool
  2. Failed to generate PVRT texture


라는 괴상한 에러가 떴는데 찾아보니까 ios에서 텍스쳐 압축 관련 기술 어쩌고 설명이 되어 있다.


그래서 이리저리 찾다가 유니티 이슈 팀이 3.5.6 단계에서 해당 이슈를 접수 받고나서

(https://forum.unity.com/threads/pvr-compression-failed.154597/


이후 3.5.7 버전에서 수정했다는 것을 확인 하게 되었다.


혹시 3.X 버전의 유니티 프로젝트를 엔진 버전업을 해야 하는 일을 맡게 되었을 때


이와 같은 에러가 발생하면 3.5.7 버전으로 엔진을 설치하여, 프로젝트를 열기를 바란다.

드디어 취직했다.


그동안 얼마나 삽질 했는지 참..


그리고 할 일거리가 굉장히 많다.


상당히 바쁠 것 같다...


열심히 해야지.


그래야 살아 남으니까.

+ Recent posts