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

[android] google advertising id

선제 2014. 7. 2. 14:43

이번에 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이 아닌경우도 있으니 이부분 필히 확인 필요