在亚马逊应用商店上发布应用程序更新时,需要记住几个关键因素。通常,大多数客户都会在后台收到应用更新通知。但是,当特定更新需要权限,或自动更新被禁用时,客户可能需要几天才能收到这些更新。
为了确保向客户安全可控地部署,我们将分享7个开发者最佳实践,让您得到无缝的应用更新体验。
默认情况下,在通过亚马逊的测试或,新的应用版本会立即可用。然而,如果应用更新发布在周末,则客户很难就任何问题获得支持。为了更好地控制应用发布计划,请指定向客户提供更新的首选时间和日期。
要安排应用的发布,请前往步骤4: 确认和提交,然后输入您希望发布应用的日期。要记住,在发布流程中,可能需要几个小时才能上线和向客户提供新版本。
您可以用分阶段部署发布新的应用版本,慢慢增加接收更新的用户百分比。这项开发者功能有助于限制新版本的问题范围,还能以可控、可衡量的方式对增强功能和新功能进行测试。
要进一步了解,请查看我们有关分阶段部署的技术文档。
务必描述难以发现的功能,以及如何测试这些功能。例如,如果您的应用要求客户在使用前登录,请提供一组测试用的测试凭证。通过在测试过程中加入规避任何地理限制的说明,确保您的客户针对自己所在地区得到说明。
要提供详细的测试信息,请填写步骤4:确认和提交中的“测试说明”部分。这一信息将有助于防止在新版本应用的审查期间出现额外的流失和延迟。
所有多媒体应用在以下方面存在相同要求:如何正确处理活动生命周期和音频焦点事件、媒体会话、解码器实例、唤醒锁等。 同样,这些要求对于Fire TV应用与Fire TV上的其他应用的和谐互动至关重要。审查要求,以避免应用程序审查期间的延迟,并为您的客户在Fire TV上提供更好的体验。 要遵循这些应用程序要求,请查看我们的多媒体文档中的详细信息。
设备规格和功能因Fire TV和Fire平板电脑而异。要在所有设备上提供最佳体验,在提交新版本应用之前,必须针对不同版本的Fire OS进行测试。 要将性能测试加入发布过程,请注意以下特性:
功能标记(也称为功能切换)是一种在运行时打开或关闭功能的简单机制,无需部署新版本的应用。功能标记有多种用途,例如受控的部署、A/B测试,或在发现错误时禁用新功能。
要启用功能标记,请在服务器上的托管配置文件中或通过第三方功能标记管理工具(如AWS AppConfig或Firebase RemoteConfig)将其设置为变量。
在某些情况下,您可能需要在应用中适当推动客户更新到最新版本(即向其说明有关键错误修复或主要功能更新)。
要在应用内提示更新,请使用AppDialog让客户知道应用有新版本,并加入一个“更新”按钮,以直接深度链接到亚马逊应用商店中的应用详细信息页面。
以下代码显示了如何在Fire OS中深度链接到应用详细信息页面:
//在Fire OS上深度链接到应用详细信息页面 Uri uri = Uri.parse("amzn://apps/android?asin=YOUR_APP_ASIN&intent=app_update"); Intent intent = new Intent(Intent.ACTION_VIEW, uri); startActivity(intent);
请记住,在向客户提示更新之前,要100%完成分阶段部署。对于大多数客户而言,更新将自动在后台进行。您应仅将此机制用于持续使用较旧版本应用达数周的客户。请记住,您应让客户能够取消更新提示。
要实现设备上的深度链接,请查看我们的技术文档。
注意:要测试强制更新流程,需要通过动态应用测试(LAT)安装和测试应用程序。
概括而言,更新应用的7个最佳实践包括:
将这些内容纳入应用更新流程将通过稳定的更新为客户带来益处。当您准备好在亚马逊应用商店中提交应用时,请务必查看完整的提交前核对清单。
查看有关亚马逊应用商店、应用开发与盈利、亚马逊服务以及更多主题的最新消息。