【问题标题】:Programatically getting the version code of the app that is in play store以编程方式获取 Play 商店中应用的版本代码
【发布时间】:2015-04-20 06:40:17
【问题描述】:

我的 android 应用程序已在 google play 商店中发布。 我想做,

  1. 当有新版本的应用程序时,用户会收到通知。
  2. 用户在使用旧版应用时必须收到通知。

我面临的问题是,

  1. 如果用户在 Google Play 商店中关闭自动检查更新选项,他们将不再通过默认选项收到通知。
  2. 如果我的用户使用我的应用程序的旧版本,它将在数据管理方面给我带来问题。(冲突问题等,)

所以我想要的是,用户打开我的应用程序,检查应用程序的当前版本代码并与 google play 商店中的应用程序版本代码进行比较。

我发现很难获得 Play 商店中应用的版本代码。

我尝试通过以下链接在 google play store 上获取应用程序的版本代码,但无济于事。

SO question

https://code.google.com/p/android-market-api/

[How to allow users to check for the latest app version from inside the app?

请帮忙..

如何以编程方式获取 Play 商店中应用的版本代码。

或者有什么方法可以手动触发谷歌播放服务处理的默认内置事件?

【问题讨论】:

    标签: android google-play auto-update google-play-games


    【解决方案1】:

    您为什么不将最新版本保存在 google 驱动器上的 google 文档中,然后从您的应用程序中读取该值?

    这里是api

    【讨论】:

    • 而不是将文档保存在谷歌驱动器中,即使我可以将文档保存在我的服务器本身上。在这种方法中,我需要手动更改文档中的最新版本。现在我正在寻找一种方法,当我在 Google Play 商店中更新我的应用程序的版本代码时,它可以自动执行此操作。
    • 虽然没有公开的 API,但你不能说你肯定会找到解决方案,因为即使你会找到一些解决方法,可能超过一周,它现在可以工作了,因为谷歌可以改变它的数据格式/提要/等等...
    • 嗯,你确定我无法获得 Play 商店中我的应用程序的版本代码吗?
    • 我不知道有一个用于 Play 商店的公共 api 返回这个值...您可以检查亚马逊应用商店是否有一些 api,如果有 api,您可以从那里读取该值,但是上次搜索play store的api时,没有找到官方的api。
    • 好的,谢谢您的回复。目前我正在尝试这个(code.google.com/p/android-market-api)。让我看看它是否有效......
    【解决方案2】:

    实际上,基于 Google 页面 html 的解决方案并不稳定,每当 Google 更新其布局时都需要更改。此外,谷歌页面的版本号是真正的 versionName 而不是 versionCode。 例如:关于 build.gradle 文件,versionCode 为 5,versionName 为 5.1。对于这种情况,Google 商店页面会显示当前版本是 5.1 但不是 5。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-20
      • 2014-10-01
      • 1970-01-01
      • 2017-03-02
      • 2020-12-15
      相关资源
      最近更新 更多