我最近在 Amazon App Store 上发布了一个应用程序。在我发现一些意想不到的错误后,我进行了修复,然后上传了一个更新的版本。
我惊讶地发现亚马逊应用商店应用程序实际上并没有通知用户有可用的更新。据我所知,用户了解更新的唯一方法是打开应用程序,打开抽屉,选择“我的应用程序”,然后点击刷新图标。没有人会他妈的那样做。曾经。
我能想到的唯一解决方案是将当前版本代码存储在服务器上,然后将代码添加到应用程序中,将服务器上的版本与清单上的版本代码进行比较。如果服务器上的版本更高(我在商店上发布新更新后手动设置),应用程序将提示用户通过对话框进行更新。关闭对话框会将用户带到亚马逊应用商店应用中的该应用页面。
所以这很好用,但猜猜当用户被重定向到我的应用程序的亚马逊应用程序页面时会发生什么?它说“打开”而不是“更新”。如果您点击按钮,它只会将您带回再次显示对话框的应用程序。该页面上甚至没有刷新图标。
再一次,即使直接被带到应用程序的应用商店页面,用户找到更新的唯一方法是打开血淋淋的抽屉,选择“我的应用程序”,然后点击刷新按钮。
我一定在这里遗漏了一些东西。为什么亚马逊会制造一个对开发人员如此不友好的系统?开发人员控制台上是否有我不知道的设置?
这是我用来打开亚马逊应用程序的:
Intent goToAppstore = new Intent(Intent.ACTION_VIEW,Uri.parse("amzn://apps/android?p=" + getPackageName()));
goToAppstore.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
getActivity().startActivity(goToAppstore);