如何在Play商店上获取应用程序版本

5

我想知道在安卓商店中我的应用程序的版本。

我需要知道这个信息,以便在必要时向用户显示一个提供更新的消息。我可以像这样获取已安装版本的应用程序版本(使用cordova-plugin-app-version):

cordova.getAppVersion.getVersionNumber(function (version) {

            console.log("la version de la app es " + version);
            $scope.versi = version;
});

但不包括 Android 应用商店版本。

一种方法是创建自己的网络服务来检查当前应用程序版本。 - Sarantis Tofas
为什么你要这样做呢?当有更新时,Play商店会自动提供更新。 - Henry
是的,但我想在应用程序中向用户显示一条消息,并且有时我想强制升级应用程序。 - Ivan Paredes
2个回答

3

我大约一年前在这里找到了解决方法。现在我找不到链接了,但是具体方法如下:

      String newVersion = Jsoup
                    .connect(
                            "https://play.google.com/store/apps/details?id="
                                    + "Package" + "&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();

需要使用Jsoup库。 这里是获取应用市场版本信息的详细答案链接


我相信它们可能会提供某种API。 - Shubham AgaRwal
1
@Shubham 我也这么认为。因为当我们没有获取一些普通应用程序信息的本地方式时,这并不方便。 - Dmitrii Nechepurenko
我可以进行简单的 AJAX 调用来获取应用程序版本吗? - Anuj
使用 https://github.com/googlesamples/android-play-publisher-api/tree/master/v2/java 可能吗? - ישו אוהב אותך
你好。我在我的应用程序中使用了上述代码,并且已经在Play商店上线一年多了。在过去的一个月里,这段代码从API返回null。不确定出了什么问题。这个API停止工作了吗..? - Nir Patel

1
你也许需要查看Edits.apks: upload方法,该方法返回上传的每个APK的版本代码;在将其分配给跟踪时,您将使用此版本代码引用APK。这里是文档
SO线程所述,这非官方API也可能有所帮助。

Specifically, take a look at the Wiki page HowToSearchApps. The response to the query contains version information:

{
  "app": [
    {
      "rating": "4.642857142857143",
      "title": "Ruboto IRB",
      "ratingsCount": 14,
      "creator": "Jan Berkel",
      "appType": "APPLICATION",
      "id": "9089465703133677000",
      "packageName": "org.jruby.ruboto.irb",
      "version": "0.1",
      "versionCode": 1,
      "creatorId": "\"Jan Berkel\"",
      "ExtendedInfo": {
        "category": "Tools",
        "permissionId": [
...

以下是一些相关的SO帖子:


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接