如何为新的 android 版本设置更新优先级

Posted

技术标签:

【中文标题】如何为新的 android 版本设置更新优先级【英文标题】:How to set update priority for a new android release 【发布时间】:2020-07-21 17:20:04 【问题描述】:

我一直在尝试实施 Google 的新应用内更新,但我遇到了困难。问题首先是,开发人员如何在发布应用程序的新更新时指定更新类型,即灵活或即时。其次,如果由开发人员决定他必须为特定更新实施哪种类型的更新,那么有什么用 - appUpdateInfo.isUpdateTypeAllowed(AppUpdateType.IMMEDIATE) 或 appUpdateInfo.isUpdateTypeAllowed(AppUpdateType.Flexible)

在文档中给出 Google Play 使用 0 到 5 之间的整数值,其中 0 为默认值,5 为最高优先级。要设置更新的优先级,请使用 Google Play Developer API 中 Edits.tracks.releases 下的 inAppUpdatePriority 字段。如何设置?

【问题讨论】:

这个博客可能有用 - frontendcollisionblog.com/javascript/2015/12/26/… 您找到答案了吗?老实说,我不知道从哪里开始。我在 gradle 中这样做吗? 您找到解决方案了吗,请添加设置优先级的步骤@abhijith 你有这个分析器吗? 【参考方案1】:

可以使用 Play Developer Publishing API 的 ⁠Edits 方法设置应用更新的优先级。目前无法使用 Play 管理中心进行设置,但有计划集成到 Play 管理中心。 请查看this 以获取更多帮助,您还将在此链接中找到其他有用的说明。 希望对你有帮助

【讨论】:

如何使用 Play Developer Publishing API 的 ⁠Edits 方法设置优先级?【参考方案2】:

在应用更新中结合使用 Firebase 远程配置和 android 似乎效果很好。

请参考这里的教程:https://engineering.q42.nl/android-in-app-updates/

【讨论】:

【参考方案3】:

我可以推荐https://github.com/Triple-T/gradle-play-publisher

然后你可以在你的gradle中设置你的prio。

play 
 // Overrides defaults
 track.set("production")
 userFraction.set(0.5)
 updatePriority.set(2)
 releaseStatus.set(ReleaseStatus.IN_PROGRESS)

【讨论】:

使用gradle-play-publisher 库很容易【参考方案4】:

这里是谷歌官方指南https://developers.google.com/android-publisher/api-ref/rest/v3/edits.tracks/update

但我不知道如何运行 API。

“editId”和“track”参数是什么?什么是“授权范围”?

Google 确实需要提高他们的文档技能,以便像我们这样的开发人员一目了然

【讨论】:

以上是关于如何为新的 android 版本设置更新优先级的主要内容,如果未能解决你的问题,请参考以下文章

如何为以下代码设置优先级高精度位置

如何为所有远程登录的用户设置默认进程调度优先级(“nice”值)?

如何为某些 HTML 页面部分的屏幕阅读器设置优先级?

代码优先迁移:如何为新属性设置默认值?

如何为实体框架代码优先迁移设置隔离级别

如何为kafka主题分配优先级