본문 바로가기

프로그래밍/Android 짜투리 지식

[android] google advertising id

이번에 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