【发布时间】:2019-10-14 15:23:00
【问题描述】:
在测试In-App Updates 时,更新下载但无法安装,onActivityResult 中的 resultCode 为 0 (RESULT_CANCELED)。
另外,更新版本不是更新到轨道的最新版本(使用内部轨道)。我在内部轨道上发布了这些版本: 1 2 3
使用 versionCode 1 进行构建时,它会尝试更新到 2,但失败了。 当使用 versionCode 2 进行构建时,它说应用程序是最新的。
我尝试上传新版本,但出现同样的错误。我等了 2 天,再次测试,结果相同。
应用与应用捆绑一起发布。
当我安装 playstore 第 3 版(内部轨道)然后发布第 4 版时,App 也被报告为最新。Playstore 显示更新按钮,但应用内更新未报告可用更新。
【问题讨论】:
-
抱歉,我只有
onActivityResult或RESULT_OK或RESULT_CANCELED。我的应用程序不使用应用程序包。当我测试时,我将我在 Android Studio 中的versionCode更改为比 Play 商店中可用的版本更早的版本,然后我启动应用程序并看到有可用更新。我还可以使用应用内更新从我的私人 Alpha 轨道安装。 -
resultCode of 1 是第一个用户定义的活动结果,所以,不确定它来自哪里。我为 RESULT_OK、RESULT_CANCELED 和 ELSE 设置陷阱。如果可以,我会发出 .completeUpdate 并在所有情况下以 .unregisterListener 结束。在 onResume 方法中,我发出了一个 .checkForStalledUpdate ,我在其中添加了一个 appUpdateInfoTask.addOnFailureListener 来侦听停滞更新的 onFailure 异常。我添加了一个 appUpdateInfoTask.addOnSuccessListener,您可以在其中检查是否有可用的更新以及是否允许更新。检查所有可能的结果。
-
@MichaelDougan 它是 resultCode 0。我已经用正确的代码更新了问题。
-
很遗憾没有解决这个问题。我们最终通过自定义更新对话框来处理此问题,当此错误发生时,该对话框将用户发送到 Playstore。
标签: android in-app-update