I am implementing in-app update feature, for that I am using google play core library as implementation 'com.google.android.play:core:1.6.1
.
this code always returns no update available.
private void checkUpdate() {
appUpdateManager = AppUpdateManagerFactory.create(this);
Task<AppUpdateInfo> appUpdateInfoTask = appUpdateManager.getAppUpdateInfo();
appUpdateInfoTask.addOnSuccessListener(new OnSuccessListener<AppUpdateInfo>() {
@Override
public void onSuccess(AppUpdateInfo appUpdateInfo) {
if (appUpdateInfo.updateAvailability() == UpdateAvailability.UPDATE_AVAILABLE
&& appUpdateInfo.isUpdateTypeAllowed(AppUpdateType.IMMEDIATE)) {
try {
appUpdateManager.startUpdateFlowForResult(appUpdateInfo, AppUpdateType.IMMEDIATE, SplashActivity.this, 102);
} catch (IntentSender.SendIntentException e) {
e.printStackTrace();
}
Log.e("UPDATE", "yes");
} else {
goToActivity();
Log.e("UPDATE", "no");
}
}
});
}