了解亚马逊应用商店提交


了解亚马逊应用商店提交

亚马逊的目标是让您简单轻松地提交安卓应用程序。大多数情况下,您的安卓应用程序应该可用于亚马逊Fire设备,无需修改。本页面介绍的关键概念是关于将面向Fire平板电脑和其他基于安卓系统的设备的应用程序发布到亚马逊应用商店。

提交先决条件高级审查

发布到亚马逊应用商店需要满足以下条件:

  • 亚马逊客户账户: 如果您没有亚马逊客户账户,请在Amazon.com上创建一个亚马逊客户账户。

  • 亚马逊开发者账户: 如果您没有亚马逊开发者账户,请转到亚马逊应用程序和游戏开发者门户,然后使用与亚马逊客户账户相同的电子邮件地址登录。该门户网站将指导您完成账户创建流程。

  • 您想要发布到亚马逊应用商店的安卓应用程序: 您提交的每个应用程序都必须遵守亚马逊的内容政策。如果亚马逊确定某个应用程序包含、提供或宣传这些准则禁止的内容,亚马逊将拒绝提交的应用程序。请参阅亚马逊应用商店内容政策要求

  • 用于产品推广的图像资产。您必须提供在亚马逊应用商店中推广应用程序时使用的屏幕截图、大图标和小图标。您可以选择提供推广图像和视频。请参阅图像资产准则

  • 知识产权(IP)文档(如果需要): 如果您的应用程序使用了来自第三方的知识产权(IP),请准备好提交文档,说明您已获得适当的许可或权限,可在您的应用程序中使用该IP。

应用程序提交流程概览

以下高级概览可帮助您了解将应用程序提交到亚马逊应用商店的常规流程:

  1. 开发或迁移: 从头开始开发您的应用程序或者迁移现有的安卓应用程序,以便在亚马逊应用商店中发布。(请参阅将现有的应用程序迁移至亚马逊应用商店。) 在设计应用程序时,请牢记亚马逊应用商店内容政策要求
  2. 测试: 确保您的应用程序符合亚马逊应用商店应用程序的测试标准。您也可以使用亚马逊的测试服务之一来验证应用程序的功能。请参阅针对亚马逊应用商店测试应用程序
  3. 提交应用程序: 登录开发者账户,为您的应用程序在亚马逊应用商店中上架输入相应的信息,然后上传应用程序。请参阅将应用程序提交到亚马逊应用商店
  4. 回复任何故障通知(如果需要): 如果应用程序未能通过任意提交标准,您将收到通知,说明应用程序已被拒绝。根据说明修复应用程序,然后重新提交。请参阅查看应用程序提交状态
  5. 更新应用程序(根据需要): 如果您需要更改已在亚马逊应用商店中发布的应用程序的信息,请参阅更新已发布的应用程序

有助于成功提交应用程序的一般提示

使用以下建议,让您获得尽可能顺畅的发布体验。

账户和电子邮件通信

  • 您的亚马逊客户账户绑定到您的亚马逊开发者账户。 您对亚马逊客户账户登录凭证进行的任何更改将传播到您的亚马逊开发者账户,反之亦然。
  • 亚马逊在就应用程序状态与您通信时,只会向公司简介中列出的地址发送电子邮件。 在您设置新的亚马逊应用程序和游戏开发者门户账户时,您是默认的账户管理员。您可以将其他角色的其他人员添加到账户中,例如分析员、开发者或营销员。您还可以添加其他管理员。虽然所有开发者或管理员可以都提交应用程序,但亚马逊仅将通信发送到公司简介中的电子邮件地址。亚马逊不会将消息发送到与提交应用程序的人员关联的电子邮件账户,除非该人员的电子邮件地址是公司简介中的电子邮件地址。要查看列出了哪个电子邮件地址,具有管理员权限的账户可以在设置选项卡上查看公司简介

应用程序准备

  • 版本名称: 在您的AndroidManifest.xml文件中,使用android:versionName属性设置向用户显示的版本信息。在亚马逊应用商店中,android:versionName是必需的,可以为50个字符以下的任意字符串。
  • 版本号:对于应用程序每个后续版本,android:versionCode必须递增。 根据有关<manifest>的安卓文档AndroidManifest.xml中的android:versionCode必须为整数,其值在您每次发布应用程序的新版本时递增。如果应用程序的android:versionCode不遵循此约定,客户不会收到应用程序的新版本。
  • 设备筛选: 在您的AndroidManifest.xml文件中,指定您的应用程序定向到的安卓设备。请参阅设备筛选和兼容性
  • 程序包名称: 对于提交到Amazon Underground的应用程序,您提交到亚马逊的各应用程序的程序包名称,必须不同于在任何其他应用商店的任何其他应用程序中使用的程序包名称。

准备应用程序的APK文件

本部分介绍有关创建将为应用程序提交的APK文件的亚马逊建议。

压缩对齐APK

当您从Android Studio生成APK时,您的APK默认情况下是对齐的。(对齐是指APK文件的优化。) 但是,如果您未使用Android Studio生成APK,则可能需要首先压缩对齐APK,然后在开发者门户中上传APK。有关详细信息,请参阅安卓文档中的压缩对齐

如果您提交未对齐的APK,开发者门户将拒绝它,并显示一条消息,说明“提交的APK似乎没有压缩对齐。请压缩对齐您的APK并重新提交应用程序。”

如果您看到此消息,可以通过运行以下命令,使用Android Studio压缩对齐APK:

[安卓开发工具包位置]/tools/zipalign -v 4 <Original.apk> <Aligned.apk>

(您可在Android Studio中的以下位置找到安卓开发工具包位置:转到“工具>开发工具包管理器”。然后,使用诸如/Users/johndoe/Library/Android/sdk的路径替换[安卓开发工具包位置]。)

除了压缩对齐APK之外,如果您使用AndroidX库进行多重索引,请通过在Proguard文件中添加此行来确保AndroidX库未混淆:

-keep class androidx/multidex.** { *; }

亚马逊应用程序签名

当您提交应用程序时,亚马逊会删除您签名应用程序时使用的签名,并使用您独有的亚马逊签名对其重新签名,后者不会改变,并且对您账户中的所有应用程序都相同。

您可以通过在开发者控制台中选择任意应用程序,然后导航到APK文件选项卡,来找到您的账户的亚马逊签名散列值。账户的SHA-1、MD5和SHA-256哈希值在应用商店证书哈希值部分中列出。根据请求,亚马逊还可以提供公有密钥指数、公有密钥模数和Facebook的哈希值。

亚马逊的代码包装器

当您将APK提交到亚马逊应用商店,亚马逊会向您的代码添加包装器,其中包含元数据和应用程序签名。亚马逊出于以下原因使用代码包装您的APK:

  • 收集与应用程序相关的分析信息
  • 评估和实施我们的计划政策
  • 与您以及与计划相关的其他人分享综合信息
  • 修改并添加到应用程序(根据您的选择),这样可以实施数字版权管理(DRM)
  • 将元数据添加到您的应用程序,以便我们改进它与亚马逊设备的兼容性

APK大小限制

APK文件最大为2GB。如果文件超过2GB,系统将提示您通过SFTP上传文件。使用SFTP上传时,亚马逊应用商店不会对文件大小实施上限。不过,在实际情况中,超过100MB的APK文件在提取和传送方面都容易出现问题。亚马逊建议您部署可以快速下载和安装的较小APK,然后在首次启动时下载其他资源,并将这些资源保存到本地文件系统。亚马逊应用商店不支持二进制blob (.obb),因此下载之后在运行时,应由开发者在合适的路径安装外部资源,并提交没有.obb文件进行编译的APK。

如果您被转到SFTP上传流程,有关上传文件的说明将通过“SFTP”屏幕的“APK文件”选项卡上的SFTP说明和命名约定链接提供。此链接将引导您了解说明、文件命名格式以及SFTP服务器和凭证。如果这是您第一次使用SFTP,您必须请求新的SFTP登录。

请务必注意您通过SFTP上传的文件的名称。您必须完全遵循命名约定,以便亚马逊系统识别您的文件。有关文件名的准则,请在SFTP说明和命名约定页面上,单击详细了解SFTP资产命名约定(或直接转至此处)。

通过提供的凭证,使用SFTP客户端上传您的文件。上传之前,确认您已根据页面上的说明重命名任何大于2GB的资产。

在亚马逊的下一个发布周期(大约每30至90分钟),您应该收到一封来自亚马逊的电子邮件,指示已成功上传APK。当您返回到APK文件选项卡时,您应看到该文件。

请注意,亚马逊应用商店不允许为大型APK使用扩展文件

屏幕分辨率

为您的应用程序创建APK时,您应该考虑多种屏幕尺寸和分辨率。主要屏幕尺寸类别包括:

  • 小屏幕
  • 普通屏幕
  • 大屏幕
  • 超大屏幕

对于每种屏幕尺寸类别,设备的显示可以为:

  • 低分辨率(120 dpi)
  • 中等分辨率(160 dpi)
  • 高分辨率(240 dpi)
  • 超高分辨率(320 dpi)

将应用程序指定为高分辨率(HD)

为确保客户能够在Fire平板电脑上享受到出色的高清体验,您的应用程序必须满足以下要求才能在应用程序标题中获得“HD”称号:

  • 该应用程序为高分辨率屏幕(hdpi或xhdpi)设计,在清单上声明了这一支持
  • 该应用程序的可绘制内容针对高分辨率屏幕进行了优化(图像可以按原始分辨率呈现)
  • 应用程序使用整个屏幕(无宽银幕边框)
  • 应用程序中的视频内容(如果适用)必须至少为每秒24帧和720p(在注重视频的应用程序中)

如果您认为应用程序满足这些要求并应在产品详情页面上标识为HD,在提交应用程序时,请在测试说明字段中包括注释“请检查HD称号"。上传APK文件网页应用程序时,请参阅“测试说明”部分

有关如何让应用程序在Kindle Fire平板电脑上显得美观的信息,请参阅屏幕布局和分辨率

指定应用程序的安装位置

您的安卓清单文件指定应用程序在Fire TV和Fire平板电脑设备上的安装位置。对于大多数应用程序,将此值设置为“外部存储”(preferExternal)可以为应用程序用户提供更好的体验。有关更多信息,请参阅指定应用程序的安装位置

关于DRM(数字版权管理)

当您的应用程序在Fire设备上启动时,它会与亚马逊应用商店客户端通信,确定当前用户是否有权使用您的应用程序。在“APK文件”选项卡的“是否应用亚马逊DRM?”字段中,如果您选择,则将启用亚马逊DRM,只有在登录用户拥有您应用程序的权利时才能使用该应用程序。如果您选择,则不启用DRM,任何登录的用户都可以使用该应用程序。

无论是否选择应用亚马逊DRM,亚马逊都会使用代码包装您的应用程序,使得应用程序可以与亚马逊应用商店客户端通信,从而收集分析信息、评估和实施计划策略以及与您分享综合信息。您的应用程序在启动时始终与亚马逊应用商店客户端通信,即使您选择了不应用DRM。

亚马逊DRM不绑定到您签名应用程序时所用的密钥。亚马逊会删除您的签名,并使用您独有的亚马逊签名对其重新签名,后者不会改变,对您账户中的所有应用程序都相同。

提供文档供IP使用

如果您的应用程序使用第三方的IP,则需要向亚马逊提供有关许可或IP权利的文档,以便让您的应用程序在亚马逊应用商店上架。此文档必须是来自IP权利持有者的确认函并有正式签名,或者是适用许可证协议的副本。在应用程序提交流程中,亚马逊将联系您,以按照能够与您应用程序关联的方式提供此文档。

许可协议的屏幕截图不可作为这一要求的有效文档。请以PDF文件的格式向亚马逊提供您的文档。

亚马逊通过亚马逊应用商店、Fire平板电脑、Amazon.com以及营销工具(例如电子邮件、Facebook和Twitter)来重点介绍应用程序。特色投放的示例包括“高分应用程序和游戏”以及“特色新版本”。 您的应用程序可以考虑进行这些投放。您的应用程序还可以考虑进行季节性投放,例如夏季旅行、返校日或假日应用程序。

亚马逊批准的营销资产和品牌、商标以及营销准则见此处: 商标和徽章

将应用程序转让给其他供应商

如果出现某种情况(例如,公司合并或拆分),您需要将已发布的应用程序之一转让给另一个开发者账户,您可在亚马逊支持的帮助下完成此操作。请参阅联系我们