8

我在我的 android 应用中实现了最近推出的应用内更新 API。当我构建 apk 并测试此功能时,它工作正常。(我已经上传了带有 beta 轨道的更高版本的 apk)。但是当我构建应用程序包并将应用程序包上传到内部内部应用程序共享时,永远不会提示应用程序更新对话框。(相同的源代码唯一的区别是第一种情况是 apk,第二种情况是通过应用程序包)。

4

2 回答 2

4

内部应用共享尚不支持应用内更新。

我们正在为此努力,但还没有完成此功能的时间表。

更新:内部应用共享现在支持测试应用内更新。

通过访问具有更高版本代码(但尚未安装)的内部应用程序共享链接,您已经通过内部应用程序共享安装的应用程序“了解”新版本,这使您可以测试应用程序内更新流程。

于 2019-07-05T09:40:17.450 回答
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
}
于 2019-09-19T13:42:12.747 回答