Обновление в приложении для Android говорит, что обновление недоступно, хотя я вижу новую версию в app store

#android

Вопрос:

При использовании внутреннего общего доступа к приложениям поток обновлений в приложении работает отлично. Как только я увижу «обновление» в Play Store по внутренней ссылке приложения — приложение сможет обнаружить новую версию.

Я ни за что на свете не смогу получать обновления в приложении для работы в производстве. Звонки просто возвращаются availableVersionCode как 0 и утверждают, что обновления приложений недоступны.

Однако — я вижу более новую версию в магазине Play, и в магазине Play есть кнопка «Обновить» (в отличие от кнопки «Открыть»). Я очистил кэш, перезагрузил телефон, перепробовал два разных устройства , сбросил заводские настройки и подождал 48 часов…. все еще без костей.

Почему один и тот же код будет работать с внутренним общим доступом к приложениям, но не в производственном игровом магазине? Это так расстраивает. Спасибо за любую помощь.

Есть ли возможный обходной путь или более стабильный поток?

 
// Returns an intent object that you use to check for an update.
    Task<AppUpdateInfo> appUpdateInfoTask = appUpdateManager.getAppUpdateInfo();

// Checks that the platform will allow the specified type of update.
    appUpdateInfoTask.addOnSuccessListener(appUpdateInfo -> {
      Toast.makeText(this, appUpdateInfo.toString(),  Toast.LENGTH_LONG).show();
      if (appUpdateInfo.updateAvailability() == UpdateAvailability.UPDATE_AVAILABLE) {
        Toast.makeText(getApplicationContext(),"yes available2!",Toast.LENGTH_LONG).show();

        try {
          appUpdateManager.startUpdateFlowForResult(
                  // Pass the intent that is returned by 'getAppUpdateInfo()'.
                  appUpdateInfo,
                  // Or 'AppUpdateType.FLEXIBLE' for flexible updates.
                  AppUpdateType.IMMEDIATE,
                  // The current activity making the update request.
                  this,
                  // Include a request code to later monitor this update request.
                  1337);

          // Request the update.
        } catch  (Exception e) {
          Log.e("update error", "update error", e);

        }
      }
    });```
 

Комментарии:

1. Пожалуйста, отправьте свой код.

2. Опубликовано в правке