某些设备中的PlayStore应用程序仍然显示旧版本,而新版本是实时的并且可在Play商店中使用

时间:2016-08-15 13:13:23

标签: android android-studio google-play

某些设备的Play商店应用程序显示我的应用程序的旧版本(1.91),而新版本(1.92)可用于Play商店。当我以编程方式打开Play商店应用程序从我的应用程序的更新按钮(我在我的Android应用程序中)更新我的应用程序时,播放商店应用程序显示打开按钮但它应该有更新按钮(所以用户可以更新我的应用程序)。

我该怎么做才能解决这个问题。我应该在Play商店发布新版本后取消发布旧版本

3 个答案:

答案 0 :(得分:4)

在这里回答问题有点晚了,但这将帮助其他面临此问题的人。

故事:

我一次又一次地看到这种情况发生在我的应用程序上,在某些设备上可以实时看到新版本,但在其他设备上,Play商店仍在显示旧版本。 这是Play商店应用的一些缓存问题。

解决方案:

  1. 解决方案是让用户强制停止Play商店应用,然后再次将其打开。
  2. 如果这不起作用,请清除Play商店应用数据/缓存,然后再次打开。
  3. 如果这不起作用,请重新启动设备,然后再次打开应用。
  4. 如果这不起作用,请让您的用户购买iPhone,然后您可以部署iOS应用。

结论:

您应该为这个问题指责谁? Google,当然。

您的用户将归咎于谁?你,当然。

P.S。在得出此结论之前,请确保您的应用版本实际上已在Play商店中发布!您可能还会要求您的用户发送Play商店列表版本的屏幕截图以进行确认。

答案 1 :(得分:0)

这是我所做的,它解决了我的问题,

  1. 已从正在运行的应用列表中关闭 Playstore 应用。
  2. 转到设置 -> 应用 -> Google Play 商店 -> 强制停止。
  3. 重新启动 Playstore,这次它向我展示了更新。

在一种情况下,虽然该应用不再接受审核并已发布,但必须等待几个小时才能在该特定设备上显示。在另一台设备(三星也是)上,它立即更新。

答案 2 :(得分:0)

我有解决方案。

我使用数据库(例如 Firebase RealTimeDatabase)

  1. 使用应用程序的当前版本手动存储节点。

  2. 使用

    onResume中以编程方式检查当前应用版本
     try{
         String versionName = context.getPackageManager()
         .getPackageInfo(context.getPackageName(), 0).versionName;
     } catch (PackageManager.NameNotFoundException e) {
             e.printStackTrace();
             return false;
     } 
    
  3. 从数据库中检索值,例如 1.5.0

  4. 检查当前版本(第 2 步)是否小于实际版本

     if (versionName < versionNameFromDB) {
         showDialogToUpdate();
    } 
    

然后只需将用户重定向到您应用的 google play。