2016-10-21 3 views
0

Google Play에 내 앱을 넣었습니다. 이제 새로운 기능, 새로운 UI 등을 추가하고 Google Play에 앱을 다시 업로드하는 등의 작업을 수행합니다.Google Play에서 애플리케이션 버전을 얻는 방법은 무엇입니까?

그래서 사용자가 앱을 실행할 때 새로운 업데이트가 있으면 사용자에게 알림을 표시하고 최신 버전을 업데이트하도록 허용하는 하나의 대화 상자가 표시됩니다.

Google에서 앱 버전을 가져 오는 API를 제공하지 않는 것 같습니다. 그렇다면 해결 방법이 있습니까?

enter image description here

답변

1

봅니다 모바일에서 최신 버전을 저장하고 서버에 최신 버전을 저장합니다.

사용자가 앱을 실행하면 다른 앱인지 확인하고, 앱이 최신 애플리케이션 다운로드를 상기시키는 대화 상자를 표시합니다.


편집 :

이 댓글 체크 : https://stackoverflow.com/a/14512102/4531387

+0

당신은 자신의 서버와 상점 버전이 있어야 함을 의미합니다. 앱을 실행하면 앱이 내 서버의 현재 버전과 버전을 비교합니다. – Hoa

+0

예. 그것을 시도하십시오;) –

+0

고맙습니다 :)하지만 구글 플레이에서 애플 리케이션 버전을 얻을 수있는 방법은 무엇입니까? – Hoa

1

사용 Jsoup 라이브러리를 따르 다음 단계 :

앱 수준 build.gradle에 의존성을 1.add

compile 'org.jsoup:jsoup:1.10.2' 

2.이 클래스를 sr에 추가하십시오. c

public class VersionChecker extends AsyncTask<String, String, String> { 

private String newVersion; 

@Override 
protected String doInBackground(String... params) { 

    try { 
     newVersion = Jsoup.connect("https://play.google.com/store/apps/details?id=" + BuildConfig.APPLICATION_ID + "&hl=en") 
       .timeout(30000) 
       .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; 
}}// add following lines to your code where you want to get live app version 
VersionChecker versionChecker = new VersionChecker();try { 
mLatestVersionName = versionChecker.execute().get();} catch (InterruptedException | ExecutionException e) { 
e.printStackTrace();} 
관련 문제