2017-09-22 1 views
0

스토어에 새 앱 버전이 있는지 확인하고 필요하면 앱을 업데이트하라는 대화 상자를 표시해야합니다.스토어에 앱 새 버전 확인

iOS의 경우 공식 제휴사 인 Apple의 검색 API를 통해 올바르게 수행 할 수 있습니다. 나는 안드로이드에서 같은 일을하는 "공식적인"방법을 찾고있다.

+1

새로운 버전을 얻으려면 Android에 직접 API가 없습니다. Jsoup를 사용하여 웹 페이지를 긁거나 Firebase config 또는 자신의 API를 사용하여이 작업을 수행 할 수 있습니다. –

+0

"Firebase config"란 무엇입니까? –

+1

Firebase는 앱 업데이트를 게시하지 않고 앱의 동작과 모양을 변경하는 데 도움이되는 Remote Config라는 기능을 도입했습니다. 앱에 통합 할 수 있으며 앱 업데이트를 푸시 할 때 Firebase 콘솔의 변수 값을 변경하기 만하면됩니다. 링크 : https://firebase.google.com/docs/remote-config/ –

답변

1

이 내가 jsoup

compile 'org.jsoup:jsoup:1.10.2' 

에 대한 종속성을 추가 한 다음 버전을 얻기 위해 비동기 작업에서이 기능을 사용하여 내 코드

에서 수행 한 것입니다.

public String getLatestVersion{ 
       newVersion = Jsoup.connect("https://play.google.com/store/apps/details?id=" + Constants.PACKAGE_NAME + "&hl=en") 
         .timeout(3000) 
         .userAgent("Mozilla/5.0 (Windows; U; WindowsNT 5.1; en-US; rv1.8.1.6) Gecko/20070725 Firefox/2.0.0.6") 
         .referrer("http://www.google.com") 
         .get() 
         .select("div[itemprop=softwareVersion]") 
         .first() 
         .ownText(); 
      } catch (IOException e) { 
       e.printStackTrace(); 
      } 

      return newVersion; 
    } 
+0

감사합니다. 그러나 나는 공식적인 길을 찾고 있습니다. –

+1

공식적인 방법은 없습니다. 현재 버전이 최신인지 아닌지 알 수있는 자신 만의 API를 만들 수 있습니다. –

+1

자신의 API를 사용하는 것이 가장 좋습니다.이 대답에서 제안 된 방식은 실제로 해킹입니다 (예 : 게임 스토어 사이트 변경, 더 이상 작동하지 않을 것입니다.) –

관련 문제