Android 应用内更新 - 无法检测到 AppUpdateInfo 中的更新

10

当我们使用时,会抛出一些日志语句:

Task<AppUpdateInfo> appUpdateInfoTask = appUpdateManager.getAppUpdateInfo();
appUpdateInfoTask.addOnSuccessListener(appUpdateInfo -> {

2019-06-13 18:30:40.556 28375-28375/com.marsplay.debug I/PlayCore: UID: [10312]  PID: [28375] AppUpdateService : requestUpdateInfo(<"package name here">)
2019-06-13 18:30:40.556 28375-28584/com.marsplay.debug I/PlayCore: UID: [10312]  PID: [28375] AppUpdateService : Initiate binding to the service.
2019-06-13 18:30:40.560 28375-28375/com.marsplay.debug I/PlayCore: UID: [10312]  PID: [28375] AppUpdateService : ServiceConnectionImpl.onServiceConnected(ComponentInfo{com.android.vending/com.google.android.finsky.installservice.DevTriggeredUpdateService})
2019-06-13 18:30:40.560 28375-28584/com.marsplay.debug I/PlayCore: UID: [10312]  PID: [28375] AppUpdateService : linkToDeath
2019-06-13 18:30:40.564 28375-28389/com.marsplay.debug I/PlayCore: UID: [10312]  PID: [28375] OnRequestInstallCallback : onRequestInfo
2019-06-13 18:30:40.564 28375-28584/com.marsplay.debug I/PlayCore: UID: [10312]  PID: [28375] AppUpdateService : Unbind from service.

我已经确认 -
- 我的签名密钥与上传到Play商店的相同,我可以通过Facebook和其他身份验证方法进行登录,并且我已经验证了自己。 - Google Play 商店在“我的应用和游戏”选项卡中显示并显示更新按钮。 - 应用程序 ID 是相同的。 - 我已经数次从 Play Google 下载。 - 我已经尝试过内部测试轨道和封闭式 beta 发布。 - 另外,我尝试过从 adb 安装运行应用程序,或者尝试从 Google Play 安装后再部署 aab 到 Play Google 上。

以下链接将带您了解如何检查AppUpdateInfo:https://developer.android.com/guide/app-bundle/in-app-updates#update_readiness请提供完整的代码,包括appUpdateInfoTask.addOnSuccessListener(..........),以便我能够进一步排除故障。 - Riyasa Mansil
@tyczj 谢谢您的建议,它起作用了,请将其形成答案,我会将其更正! - Kunal
2
添加到 @RiyasaMansil 的评论中 - 一个 failureListener 将有助于分流。appUpdateInfoTask.addOnFailureListener {} 或 appUpdateInfoTask.addOnCompleteListener {}。 - Patrick Jackson
相同的问题在这里...没有显示应用程序更新对话框..尝试强制关闭Play商店应用程序。 - user2190487
@user2190487 强制退出并清除 Play Store 的缓存数据后,它就可以正常工作了! - Kunal
3个回答

4
我不得不强制退出谷歌应用商店,然后重新打开它才能正常工作。

非常感谢您,@tyczj! :) 您真的让我一天都很开心! :) 没有您的帮助,几乎不可能让它正常工作! :) - Victor

1
接受的答案没有帮助,但进入Google Play中当前应用程序的更新屏幕起作用。 我认为更新检查不经常进行,但您也许可以通过这种方式“强制”进行真正的检查(或更新缓存的Play响应)。

1

可能是因为您的Android发行版不支持应用内更新。我正在调试一个运行Android GO的手机,当调试时,以下行代码失败了,因为它不受Android系统支持:appUpdateInfoTask.addOnSuccessListener(appUpdateInfo ->


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接