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


그런데 이 두 플러그인을 같이 넣고 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 폴더를 미리 생성해놨을시에 나타나는 문제 같은데,


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

+ Recent posts