【问题标题】:Official API for grabbing app version on Google PlayStoreGoogle PlayStore 获取应用版本的官方 API
【发布时间】:2018-08-10 20:32:43
【问题描述】:

我知道 Apple 有这个我可以使用的 API:

http://itunes.apple.com/lookup?bundleId={id}

但是,对于 PlayStore,我正在寻找类似的东西,而不是解析应用页面

https://play.google.com/store/apps/details?id={id}

然后寻找包含itemprop="softwareVersion"<div>

在 SO 和网络上的其他地方有一些关于此的问题,但它们已经过时,并且参考了非官方的 API。

【问题讨论】:

  • 你所说的“过时”是当前状态:(

标签: android react-native google-play


【解决方案1】:

没有用于从 Play 商店获取 App 版本的官方 API。

如果您想在评论中添加它,我会很好奇您将使用这样的 API 来做什么。可能有更好的方法来实现您想要的。

编辑: 对于强制更新您的应用程序,还有其他建议。我们通常建议您不要向开发人员“始终更新到 Play 商店中的最新版本”。例如,用户可能想使用您的应用程序,但在他们没有太多电池或 wifi 的地方。在这种情况下强迫他们更新是不礼貌的,最好给他们一两个星期,直到一个更方便的时间。

如果你想做“永远不要有超过几周的版本”,我可以推荐Firebase Remote Config。这将让您在服务器上更新应用程序的配置选项,说“用户应该至少拥有此版本”并相应地更改应用程序的行为。它比轮询 Play 商店更灵活。

【讨论】:

  • 用于将应用的当前版本/状态与应用商店中当前可用的版本/状态进行比较,然后建议或强制用户更新应用。
  • 我已经扩展了我的答案以针对这种情况给出我的建议。
  • +1 用于远程配置,我将它用于确切的场景。我将最新的应用程序版本放在 firebase 中,应用程序会检查它以查看是否需要更新
  • 将我添加到想要这样的 API 的人的列表中。我正在我的应用程序中设计一个类似的功能,因为 Play 商店可能会根据地区延迟应用程序发布,我还应该如何知道发布对于用户来说是否实际上是“可获取的”?
  • @NickFortescue 远程配置方法需要手动输入吗?
【解决方案2】:

除了 Firebase 远程配置之外,另一种方法可以是支持应用内更新

Google 发布了支持应用内更新功能,应用可以在此功能中推动用户更新他们的应用,甚至无需前往 Play 商店。如果有可用更新,用户将看到一个对话框或一个全屏,其中 UI 由 google play 生成和控制。

应用内更新仅适用于运行 Android 5.0 (API level 21) 或更高版本的设备,并且需要您使用 Play Core 库 1.5.0 或更高版本。满足这些要求后,您的应用可以支持以下 UX 进行应用内更新!

参考是here,这很有帮助blog。看看这个,希望对你有帮助。

【讨论】:

    猜你喜欢
    • 2013-04-02
    • 1970-01-01
    • 1970-01-01
    • 2021-10-07
    • 1970-01-01
    • 2020-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多