我刚刚开始研究 inApp 更新。所有代码都按照谷歌文档完成
appUpdateManager.getAppUpdateInfo().addOnSuccessListener(new OnSuccessListener<AppUpdateInfo>() {
@Override
public void onSuccess(AppUpdateInfo result) {
tvPackageName.setText("packagename : "+result.packageName());
tvCurrentVersionCode.setText("Current version: " + BuildConfig.VERSION_CODE);
tvAvailableVersion.setText("available version : "+result.availableVersionCode());
tvUpdateAvailibility.setText("update availibility : "+ result.updateAvailability());
tvInstallStatus.setText("install status: "+ result.installStatus());
if (result.updateAvailability() == UpdateAvailability.UPDATE_AVAILABLE &&
result.isUpdateTypeAllowed(AppUpdateType.FLEXIBLE)) {
try {
appUpdateManager.startUpdateFlowForResult(
result, AppUpdateType.FLEXIBLE, activity, RC_APP_UPDATE);
} catch (IntentSender.SendIntentException e) {
e.printStackTrace();
}
} else if (result.installStatus() == InstallStatus.DOWNLOADED) {
popupSnackbarForCompleteUpdate();
} else {
Log.e("issue", "checkForAppUpdateAvailability: something else");
}
}
});
但现在非常重要的部分是通过内部应用共享测试应用内更新
为此,我关注了test_inappupdate 的(Android Dev Summit '19)视频和内部应用共享*
我和他说的一样,但更新弹出对话框没有进入我的应用程序
第 1 步:我从 Playstore 应用程序设置测试模式
第 2 步:我在 inappsharing 上传版本代码 - 10 应用程序
第 3 步:共享链接并从链接下载应用程序
第 4 步:根据 android 视频屏幕截图说我上传具有相同版本的新版本。
第 5 步:单击新生成的链接。
第 6 步:再次打开应用程序 (但弹出对话框未打开,状态 = UPDATE_NOT_AVAILABLE)