이번에 google ads library가 google play service library와 합쳐지면서 추가적으로 Google Advertising Id의 사용이 권장되었다.
때문에 gid를 사용하기 위해서는 안쓰던 google play service library를 추가해야한다.
여기서 문제가 발생할 수 있는데. 바로 dex overflow이다.
이걸 해결하기 위해 다음과 같은 방법이 제시 된다.
- multiple dex
- project.properties에 dex.force.jumbo=true
- multidex support library 사용
참고 ☞ https://developer.android.com/tools/building/multidex.html
- android studio dex increae 옵션 사용
참고 ☞ http://hatti.tistory.com/entry/gradle-dex-size-limit-%EB%AC%B8%EC%A0%9C
다시 본문으로 돌아와서 2.3이하의 버전에서 지나치게 많은 google play service library의 모든 method를 참조해버리는 불상사와 더불어 dex index 초과의 효과를 피하기 위해서 해당 코드만 빼와서 사용할 수 있다.
https://play.google.com/about/developer-content-policy.html
아주 간단하게 해결.
참고사항 : google advertising id는 Google Play Service의 method를 참조하여 가져오기 때문에 google play service(Service application)가 aID를 지원하지 않는 버전이라면 최신으로 업데이트 할 필요가 있다.
단말에 따라 필수 app이 아닌경우도 있으니 이부분 필히 확인 필요
'프로그래밍 > Android 짜투리 지식' 카테고리의 다른 글
[android] sqlite 사용하기 (2) | 2015.02.11 |
---|---|
[android] google analytics froyo 문제 (0) | 2015.02.10 |
[android] dex index (0) | 2014.06.03 |
[android] 한줄 팁 (0) | 2014.04.04 |
[android] get resource id by String (0) | 2014.02.07 |