如何为新的 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 版本设置更新优先级的主要内容,如果未能解决你的问题,请参考以下文章