开发者控制台

应用更新的7个开发者最佳实践

Waqar Aziz Feb 21, 2023
Share:
How to
Blog_Header_Post_Img

在亚马逊应用商店上发布应用程序更新时,需要记住几个关键因素。通常,大多数客户都会在后台收到应用更新通知。但是,当特定更新需要权限,或自动更新被禁用时,客户可能需要几天才能收到这些更新。

为了确保向客户安全可控地部署,我们将分享7个开发者最佳实践,让您得到无缝的应用更新体验。

提示1: 计划应用发布

默认情况下,在通过亚马逊的测试或,新的应用版本会立即可用。然而,如果应用更新发布在周末,则客户很难就任何问题获得支持。为了更好地控制应用发布计划,请指定向客户提供更新的首选时间和日期。

schedule app releases

 

要安排应用的发布,请前往步骤4: 确认和提交,然后输入您希望发布应用的日期。要记住,在发布流程中,可能需要几个小时才能上线和向客户提供新版本。

提示2: 以分阶段部署方式发布应用更新

staged rollouts

您可以用分阶段部署发布新的应用版本,慢慢增加接收更新的用户百分比。这项开发者功能有助于限制新版本的问题范围,还能以可控、可衡量的方式对增强功能和新功能进行测试。

要进一步了解,请查看我们有关分阶段部署的技术文档。

提示3: 分享测试说明

务必描述难以发现的功能,以及如何测试这些功能。例如,如果您的应用要求客户在使用前登录,请提供一组测试用的测试凭证。通过在测试过程中加入规避任何地理限制的说明,确保您的客户针对自己所在地区得到说明。

testing instructions

 

要提供详细的测试信息,请填写步骤4:确认和提交中的“测试说明”部分。这一信息将有助于防止在新版本应用的审查期间出现额外的流失和延迟。

提示4: 遵照针对多媒体应用的要求

所有多媒体应用在以下方面存在相同要求:如何正确处理活动生命周期和音频焦点事件媒体会话解码器实例唤醒锁等。 同样,这些要求对于Fire TV应用与Fire TV上的其他应用的和谐互动至关重要。审查要求,以避免应用程序审查期间的延迟,并为您的客户在Fire TV上提供更好的体验。

要遵循这些应用程序要求,请查看我们的多媒体文档中的详细信息。

提示5: 加入性能测试


设备规格和功能因Fire TV和Fire平板电脑而异。要在所有设备上提供最佳体验,在提交新版本应用之前,必须针对不同版本的Fire OS进行测试。

要将性能测试加入发布过程,请注意以下特性:

  • 延迟 - 自设备启动或系统终止应用后,应用首次启动(以及后续启动)时绘制第一帧所用的时间。
  • 内存 - 应用的前台和后台内存使用情况。
  • 稳定性 - 任何可能让应用冻结或崩溃的事件,无论发生在应用内部还是外部。
  • 流动性 - 当应用处于前台时,帧下降率与渲染的帧数之比。
  • 准备好供使用 - 从应用启动到应用准备好与客户互动所需的时间。

提示6: 实现功能标记

功能标记(也称为功能切换)是一种在运行时打开或关闭功能的简单机制,无需部署新版本的应用。功能标记有多种用途,例如受控的部署、A/B测试,或在发现错误时禁用新功能。

要启用功能标记,请在服务器上的托管配置文件中或通过第三方功能标记管理工具(如AWS AppConfigFirebase RemoteConfig)将其设置为变量。

提示7: 应用内更新提醒

在某些情况下,您可能需要在应用中适当推动客户更新到最新版本(即向其说明有关键错误修复或主要功能更新)。

in-app update prompts

要在应用内提示更新,请使用AppDialog让客户知道应用有新版本,并加入一个“更新”按钮,以直接深度链接到亚马逊应用商店中的应用详细信息页面。

以下代码显示了如何在Fire OS中深度链接到应用详细信息页面:

Copied to clipboard
//在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个最佳实践包括:

  1. 计划应用发布
  2. 以分阶段部署方式发布应用更新
  3. 分享测试说明
  4. 遵照针对多媒体应用的要求
  5. 加入性能测试
  6. 实现功能标记
  7. 应用内更新提醒

将这些内容纳入应用更新流程将通过稳定的更新为客户带来益处。当您准备好在亚马逊应用商店中提交应用时,请务必查看完整的提交前核对清单

 

最新文章

 

查看有关亚马逊应用商店、应用开发与盈利、亚马逊服务以及更多主题的最新消息。