스토어에 새 앱 버전이 있는지 확인하고 필요하면 앱을 업데이트하라는 대화 상자를 표시해야합니다.스토어에 앱 새 버전 확인
iOS의 경우 공식 제휴사 인 Apple의 검색 API를 통해 올바르게 수행 할 수 있습니다. 나는 안드로이드에서 같은 일을하는 "공식적인"방법을 찾고있다.
스토어에 새 앱 버전이 있는지 확인하고 필요하면 앱을 업데이트하라는 대화 상자를 표시해야합니다.스토어에 앱 새 버전 확인
iOS의 경우 공식 제휴사 인 Apple의 검색 API를 통해 올바르게 수행 할 수 있습니다. 나는 안드로이드에서 같은 일을하는 "공식적인"방법을 찾고있다.
이 내가 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;
}
감사합니다. 그러나 나는 공식적인 길을 찾고 있습니다. –
공식적인 방법은 없습니다. 현재 버전이 최신인지 아닌지 알 수있는 자신 만의 API를 만들 수 있습니다. –
자신의 API를 사용하는 것이 가장 좋습니다.이 대답에서 제안 된 방식은 실제로 해킹입니다 (예 : 게임 스토어 사이트 변경, 더 이상 작동하지 않을 것입니다.) –
새로운 버전을 얻으려면 Android에 직접 API가 없습니다. Jsoup를 사용하여 웹 페이지를 긁거나 Firebase config 또는 자신의 API를 사용하여이 작업을 수행 할 수 있습니다. –
"Firebase config"란 무엇입니까? –
Firebase는 앱 업데이트를 게시하지 않고 앱의 동작과 모양을 변경하는 데 도움이되는 Remote Config라는 기능을 도입했습니다. 앱에 통합 할 수 있으며 앱 업데이트를 푸시 할 때 Firebase 콘솔의 변수 값을 변경하기 만하면됩니다. 링크 : https://firebase.google.com/docs/remote-config/ –