问题
I have implemented recently launched In-App update API in my android app. When I build apk and test this functionality it works fine. ( I have uploaded apk with higher version with beta track). But when I build app bundle and upload the app bundle to internal internal app sharing , App update dialog is never prompted. (same source code only difference is in first case apk and in second case via app bundle).
回答1:
In-App updates are not yet supported with internal app sharing.
We are working on this, but do not yet have a timeframe for completion of this feature.
Update: Internal App sharing now supports testing In-app updates.
By visiting an Internal App Sharing link with a higher version code (but not installing it yet), an app that you already installed through Internal app sharing 'learns' of the new version, which allows you to test the in-app update flow.
回答2:
In app update works only if you have uploaded app-bundle to production track on play store. As mentioned by Serge Beauchamp, it will not work for internal app sharing. During my last production release, I have uploaded app-bundle instead of apk. Initially I could not see in-app update dialog may be for first 1-2 hours. But when I tried again on next day, I could see in-app update dialog. My suggestion is if your release is mandatory, implement fallback mechanism for update. In case play store refuses to show in-app update available, show your own dialog where you can redirect user to play-store to update app. You can use below code for fallback mechanism
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
}
来源:https://stackoverflow.com/questions/56344760/in-app-update-not-working-for-app-bundle-apk