我已经在我的Android应用中实现了最近启动的应用内更新API。当我构建apk并测试此功能时,它可以正常工作。 (我已经上传了带有Beta轨道的更高版本的APK)。但是,当我构建应用程序捆绑包并将其上传到内部内部应用程序共享时,永远不会提示“应用程序更新”对话框。 (相同的源代码区别仅在于第一种情况下的apk和第二种情况下通过应用程序捆绑包)。
答案 0 :(得分:0)
内部应用程序共享尚不支持Inapp更新。
我们正在研究此问题,但尚无完成此功能的时间表。
答案 1 :(得分:0)
仅当您将应用程序捆绑包上传到Play商店的生产曲目时,应用程序内更新才有效。正如Serge Beauchamp所述,它不适用于内部应用共享。在我的上一个生产版本中,我上传了app-bundle而不是apk。最初,我看不到应用程序内更新对话框的时间可能是前1-2个小时。但是,当我第二天再次尝试时,我可以看到应用内更新对话框。我的建议是,如果您的发布是强制性的,请实施后备更新机制。如果Play商店拒绝显示可用的应用内更新,请显示您自己的对话框,您可以在其中将用户重定向到Play商店以更新应用。您可以将以下代码用于回退机制
if (appUpdateInfo.updateAvailability() == UpdateAvailability.UPDATE_AVAILABLE && appUpdateInfo.isUpdateTypeAllowed(AppUpdateType.IMMEDIATE)) {
//play store says update available. In App update dialog will be displayed
} else {
//its mandatory release but play store says no update available ,
// show custom UI to redirect to play store
}