티스토리 뷰



마켓에 올려진 어플의 버전을 받아서 반환하는 라이브러리 입니다

현재 버전과 비교해서 다를경우 마켓으로 이동후, 업데이트 할수 있도록 코드를 작성할 수 있습니다


인터넷에 올라와있는 몇가지 방법을 다듬어 라이브러리의 형태로 배포합니다

원본 java소스도 첨부합니다




주의하세요

구글 마켓 웹사이트를 파싱해서 가져오는 방식입니다

데이터가 많이 소요됩니다

어플을 실행할때마다 이 라이브러리를 이용해서 버전을 체크하는 방식은 그닥 추천드리고 싶지는 않네요..

제 테스트로 한번 가져올때 0.02mb~0.04mb가 소요되었습니다


참고로 인터넷 권한을 꼭 추가해 주셔야 합니다




라이브러리 다운로드

MarketVersionChecker를 사용하기 위해서는 jsoup 라이브러리가 필요합니다

jsoup라이브러리는 http://jsoup.org/download에서 다운로드가 가능하며, 아래에도 첨부해 두었습니다





사용방법

static으로 선언하지 않았습니다

그래서 new 선언후 사용해야 합니다


MarketVersionChecker mChecker = new MarketVersionChecker();



마켓 버전을 가져오는 API는 두가지 방법이 있습니다


  • getMarketVersion(String packageName)
  • getMarketVersionFast(String packageName)


버전을 가져올 packageName을 전달해주면 WIFI에서 약 0.5~2초, 3G에서 약 1~3~4초 정도 소요되는것으로 나타났습니다

메소드 이름에서도 알수있지만 아래에 있는 Fast가 붙은 메소드가 속도면에서 빠른것으로 확인됬습니다

다만 실제 개발시 속도는 달라질수 있으므로 둘중 하나를 선택해서 사용하시기를 바랍니다


속도 실험 결과

getMarketVersion : Wi-Fi에서 1초~4초, 3G에서 2~4.5초

getMarketVersionFast : Wi-Fi에서 0.6초~1.5초, 3G에서 1~3초




출처

getMarketVersion() : http://www.androidside.com/bbs/board.php?bo_table=B56&wr_id=24663

getMarketVersionFast() : http://www.androidside.com/bbs/board.php?bo_table=B49&wr_id=135849


코드를 수정하고, 라이브러리화 하였습니다


댓글
  • 비밀댓글입니다 2014.10.15 10:53
  • Favicon of https://itmir.tistory.com Mir(whdghks913) 방문해 주셔서 감사합니다~

    본문에도 언급이 되어 있지만 구글 마켓 홈페이지를 파싱하므로 자주 사용시 데이터가 많이 소요될수 있습니다
    이점 염두해 주세요~
    2014.10.15 22:36 신고
  • sons 사용해보려고 했는데 Fast의 경우 null값 리턴,
    일반의 경우 중간에 어딘가 exception에 걸려서 멈추는건지 리턴조차 안되더군요;;;
    혹시 아직 사용되시는지요???
    2015.02.04 14:49
  • Favicon of https://itmir.tistory.com Mir(whdghks913) 음... 사용한지 오래되서 어디가 이상한지 모르겠내요;
    원본 java파일도 첨부되어있으니 직접 찾아보셔야 할듯합니다..
    제 예상으로는 play store 구조가 바뀐것 같습니다
    2015.02.04 17:26 신고
  • 비밀댓글입니다 2015.12.31 15:30
  • Favicon of https://itmir.tistory.com Mir(whdghks913) 메인 쓰래드에서 네트워크작업시 문제가?발생합니다.
    AsyncTask나 새로 Thread만드셔서 작업하셔야 합니다.
    2015.12.31 21:59 신고
  • 궁금 안녕하세요. 트위터 / facebook 은 웹사이트에 버전이 나와 있지 않은데 이거는 어떻게 확인 가능할까요 ? 2016.04.02 11:10
  • Favicon of https://itmir.tistory.com Mir(whdghks913) 자체 서버를 사용할겁니다. 2017.01.30 17:34 신고
  • Favicon of https://birdstrike.tistory.com 만델라 좋은글 감사합니다.
    알파 테스트로 출시한 앱은 긁어오지 못하는걸까요???
    null값만 반환하는군요 ㅠ
    혹시 알고 계신게 있나요???
    이미 정식으로 출시한 앱의 패키지명을 적어봤떠니 버전을 가져오는걸 보면 플레이스토어 구조가 바뀐것 같진 않은데 말이죠.
    2017.01.30 17:18 신고
  • Favicon of https://itmir.tistory.com Mir(whdghks913) 알파테스트 어플은 테스트 신청한 구글 계정만 알파 버전 앱을 받을 수 있어서 그런 것 같습니다. 2017.01.30 17:35 신고
댓글쓰기 폼