开发者控制台

了解亚马逊应用商店提交

了解亚马逊应用商店提交

本页面介绍的关键概念是关于将面向Fire平板电脑和其他基于Android系统的设备的应用发布到亚马逊应用商店。

提交先决条件高级审查

在亚马逊应用商店发布应用需要以下信息:

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

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

  • 您想要发布到亚马逊应用商店的Android应用: 提交的每个应用都必须遵守亚马逊的内容政策。如果亚马逊认定某个应用包含、促进或推广这些准则所禁止的内容,则会拒绝该应用提交。有关详细信息,请参阅亚马逊应用商店内容政策

  • 用于产品推广的图像资产。必须提供在亚马逊应用商店中推广应用时使用的截图、大图标和小图标。还可以选择提供推广图像和视频。有关详细信息,请参阅图像资产准则

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

应用提交流程概述

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

  1. 开发或移植: 从零开始开发您的应用或者移植现有的Android应用,以便在亚马逊应用商店中发布。有关详细信息,请参阅将现有Android应用移植到Fire OS。在设计应用时,请牢记亚马逊应用商店内容政策
  2. 测试: 确保您的应用符合亚马逊应用商店应用的测试标准。也可以使用亚马逊的测试服务之一来验证应用的功能。有关详细信息,请参阅应用测试工具和服务
  3. 提交应用: 登录开发者账户,输入适合在亚马逊应用商店显示的应用相关信息,然后上传应用。有关详细信息,请参阅向亚马逊应用商店提交应用
  4. 回复所有故障通知(如果需要): 如果应用未满足任何提交标准,您将收该应用已被拒绝的通知。请根据说明修复应用,然后重新提交。有关详细信息,请参阅应用审批流程概述
  5. 更新应用(根据需要): 如果需要更改已在亚马逊应用商店发布的应用,请参阅更新已发布的应用

成功提交应用的一般提示

采用以下建议让您的发布体验尽可能流畅。

账户和电子邮件通信

  • 您的亚马逊客户账户绑定到您的亚马逊开发者账户。 您对亚马逊客户账户登录凭证进行的任何更改将发送到您的亚马逊开发者账户,反之亦然。
  • 亚马逊在就应用状态与您通信时,只会向与账户所有者关联的地址发送电子邮件。 当您设置新的亚马逊开发者账户时,默认您为账户管理员以及账户的指定所有者。您可以将其他角色的其他人员添加到该账户中,例如分析员、开发者或营销员。还可以添加其他管理员。

    虽然所有开发者或管理员都可以提交应用,但亚马逊只会向与账户所有者关联的电子邮件地址发送电子邮件。这意味着亚马逊不会向与提交应用的个人关联的电子邮件账户发送消息,除非该电子邮件账户与账户所有者的电子邮件地址相同。要确认账户所有者的电子邮件地址,任何具有管理权限的人都可以转到设置>用户权限并查看“角色”列。账户所有者被指示为“管理员(所有者)”。

应用准备

  • 版本名称: 在AndroidManifest.xml文件中,使用android:versionName属性设置向用户显示版本信息。在亚马逊应用商店中,android:versionName是必填项,它可以是少于50个字符的任意字符串。
  • 版本号:对于应用的每个后续版本,android:versionCode必须递增。 根据有关<manifest>的Android文档AndroidManifest.xml中的android:versionCode必须为整数,其值在每次发布应用的新版本时递增。如果应用的android:versionCode不遵循此约定,客户不会收到应用的新版本。
  • 设备筛选: 在AndroidManifest.xml文件中,指定应用的目标Android设备。有关详细信息,请参阅设备筛选和兼容性

仅支持64位应用的设备

一些设备不再支持32位应用,包括亚马逊应用商店目前提供的任何32位应用。尝试在这类设备上下载32位应用的客户现在将收到通知,提醒他们该应用不符合系统要求。

要让使用这些设备的客户可以使用您的应用,请为您的应用添加64位 (arm64-v8a) 支持,并使用亚马逊开发者控制台提交更新。在构建应用时,请不要移除对32位 (armeabi-v7a) 的支持,因为这可能会影响当前的亚马逊设备选择。

64位文件提交的最佳实践

对于部分Fire平板电脑(第11代及更高版本),亚马逊应用商店接受32位/64位混合二进制文件提交。这意味着,要覆盖所有亚马逊设备,您在开发应用时应该考虑到64位。这两个库文件夹必须包含正确的文件:

  • 32位文件夹:lib/armeabi-v7a/
  • 64位文件夹:lib/arm64-v8a/

对于一个文件夹中的每个库,在另一个文件夹中必须有一个与之相对应的库。如果您在32位文件夹中有一个32位库,但在64位文件夹中没有采用64位格式的同一个库,则您的应用可能会出现在设备上运行时崩溃或死机,或者在进行应用内购买 (IAP) 时失败的情况。

64位错误消息
64位错误消息

准备二进制文件

本节讨论亚马逊关于如何创建二进制文件的建议,该文件将提交给您的应用。

压缩对齐APK

本节内容仅适用于APK,不适用于App Bundle。从Android Studio生成APK时,APK默认情况下是对齐的。(“对齐”是指APK文件的优化。) 但是,如果不使用Android Studio生成APK,则可能需要先压缩对齐APK,然后在开发者控制台上传APK。有关详细信息,请参阅Android文档中的压缩对齐

如果提交未对齐的APK,则开发者控制台会拒绝它,并显示一条消息,提示“提交的APK似乎未压缩对齐。请压缩对齐您的APK并重新提交应用。”

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

[Android SDK位置]/tools/zipalign -v 4 <Original.apk> <Aligned.apk>

(可在Android Studio中的以下位置找到Android SDK位置:Tools > SDK Manager(工具>SDK管理器)。然后,使用诸如/Users/johndoe/Library/Android/sdk的路径替换[Android SDK位置]。)

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

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

亚马逊应用签名

在提交应用时,亚马逊会删除您签名应用时使用的签名,并使用您独有的亚马逊签名对其重新签名,后者不会改变,并且适用于您账户中的所有应用。

在开发者控制台中创建应用时,您可以找到账户的亚马逊签名哈希值。账户的SHA-1、MD5和SHA-256哈希值在单击应用商店证书哈希值时列在上传您的应用文件屏幕上。上线应用的哈希值不可见。要查看上线应用的哈希值,您需要编辑应用或创建新版本。

亚马逊还可以应要求提供公钥指数、公钥模数和使用Facebook登录的Facebook哈希键的哈希值。

亚马逊的代码包装器

将Android二进制文件提交到亚马逊应用商店后,亚马逊会向您的代码添加包装器,其中包含元数据和应用签名。此代码具有以下用途:

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

应用大小限制

上传的Android二进制文件(AAB或APK)大小最大可达2.5GB。亚马逊建议部署可快速下载和安装的小型应用。然后,在首次启动时,应用可以下载其他资源并将其保存在用户的本地文件系统中。亚马逊应用商店不支持扩展文件或二进制blob (.obb)。如果要提交APK,则必须在没有.obb文件的情况下提交。确保应用在运行时下载外部资源后,将其安装在正确路径中。

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

屏幕分辨率

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

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

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

  • 低像素密度(120 dpi)
  • 中像素密度(160 dpi)
  • 高像素密度(240 dpi)
  • 超高像素密度(320 dpi)

将应用指定为高像素密度(HD)

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

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

如果认为应用满足这些要求并应在产品详情页面上标识为HD,在提交应用时,请在测试说明字段中注释“请检查HD称号”。请参阅确认和提交屏幕上的的测试说明部分。

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

指定应用的安装位置

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

关于数字版权管理(DRM)

如果提交Android APK或App Bundle,可以使用亚马逊Appstore SDK中的DRM API在应用中启用DRM。有关更多信息,请参阅DRM概述。如果应用未使用Appstore SDK,此部分将介绍添加自动应用的亚马逊DRM的选项。

在Fire设备上启动应用后,它会与亚马逊应用商店客户端通信,以确定当前用户是否有权使用您的应用。在上传您的应用文件屏幕的是否允许亚马逊应用DRM?字段中,如果选择,则会自动应用亚马逊DRM,只有在登录用户拥有您应用的权利时才能使用该应用。如果选择,则亚马逊不会自动应用DRM,无论谁登录,应用都会运行。

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

自动应用的DRM不会绑定您为应用签名时所用的密钥。亚马逊会移除您的签名,并使用您独有的亚马逊签名为应用重新签名,后者不会改变,且适用于您账户中的所有应用。

提供知识产权使用文档

如果您的应用使用第三方的知识产权,则需要向亚马逊提供有关许可或知识产权的文档,以便让应用在亚马逊应用商店上架。此文档必须是来自知识产权持有者出具的带有正式签名的确认函,或者是许可协议的副本。在应用提交流程中,亚马逊将与您联系,请您提供与您应用有某种形式关联的文档。

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

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

有关亚马逊批准的营销资产以及品牌、商标和营销准则,请参阅Trademark, Brand, and Marketing Guidelines(仅提供英文版)。

将应用转让给其他供应商

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


Last updated: 2023年10月2日