向亚马逊应用商店提交应用
当您完成应用的构建并准备将其提交给应用商店时,您需要生成一个已签名的APK,收集图像资产,准备应用描述,创建一个开发者账户,并完成其他任务,以便在亚马逊应用商店提交流程中轻松输入所需信息。
- 配置您的版本号
- 在应用清单中将Fire TV设备确定为支持目标
- 测试您的应用
- 确定是否符合亚马逊的内容政策
- 生成已签名的APK文件
- 为您的应用收集图像资产
- 决定应用的类别
- 为您的应用创建描述
- 创建您的Amazon Developer账户
- 设置您的公司简介名称
- 提交应用
- 提交应用之后
- 增加您应用的可见性
- 提交应用的新版本
配置您的版本号
在build.gradle(模块:应用)文件(位于Gradle Scripts目录)(Android视图)中,根据需要配置versionCode
和versionNumber
:
defaultConfig {
applicationId "com.amazon.android.acmemedia"
minSdkVersion 22
targetSdkVersion 25
versionCode 1
versionName "1.0.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
multiDexEnabled true
}
versionCode
(一个整数)为您的应用版本提供内部编号。有关更多详细信息,请参阅android:versionCode
。
versionName
(一个字符串)是用户看到的版本。有关更多详细信息,请参阅android:versionCode
。
应用build.gradle文件中的设置将覆盖应用清单中任何类似设置。
有关minSdkVersion
和targetSdkVersion
的更多详细信息,请参阅minSdkVersion和targetSdkVersion的设置。
在应用清单中将Fire TV设备确定为支持目标
在您应用的AndroidManifest.xml文件(位于manifests文件夹)中,您可以使用如下uses-feature
元素,将Fire TV设备确定为支持目标:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.amazon.android.acmemedia">
<uses-feature android:name="android.hardware.touchscreen" android:required="false" />
<application
...
/>
Fire TV设备不支持触摸屏和多点触控功能,但平板电脑和手机支持。在Android清单中,与其他功能不同,除非另有明确说明,否则触摸屏被认为是必需的。通过指明不需要触摸屏功能,您的清单会指明应用支持Fire TV设备。(请参阅Fire TV设备筛选)
当您将APK上传到亚马逊应用商店开发者控制台时,亚马逊应用商店会从清单中检测您的APK支持哪些设备。您也可以在支持的设备部分进行手动调整,以指明您的APK支持哪些设备。每种Fire TV设备都支持Fire App Builder。打开对所有Fire TV设备的支持。
有关不同设备的不同功能的更多信息,请参阅Fire TV设备规范。
测试您的应用
作为最佳实践,请在Fire TV和Fire TV Stick设备上测试您的应用。请参阅亚马逊应用商店应用的测试标准,以查看应用必须通过的测试的完整列表。
只要您没有以自定义方式修改Fire App Builder中的核心Java文件,您的应用就不应该有任何会阻止它在亚马逊应用商店上线的问题。选择视频时,请确保从信息提要加载视频。
确定是否符合亚马逊的内容政策
确保您的应用符合亚马逊的内容政策要求。例如,您的应用不应包含以下任何内容:
- 冒犯性内容
- 色情内容
- 暴力
- 非法活动
- 使用真实货币进行的赌博
- 知识产权侵权
- 隐私权/形象权侵权
- 国家或地区特定限制
知识产权侵权尤其与媒体应用相关。确保您尊重任何第三方内容的版权、商标和名誉权。这同样适用于应用徽标或启动画面中使用的任何图形或图像。大部分未通过应用商店引入的应用都是因为违反了内容政策规定。
生成已签名的APK文件
当您开发和测试应用程序时,Android Studio会在应用的build > outputs > apk目录中构建您的APK文件。文件名在Gradle Scripts文件夹(Android视图)中的gradle.properties(项目属性)文件中指定。
在开发和测试过程中生成的APK的命名类似于ACME-debug-1.0.0-unaligned.apk。此调试APK使用调试密钥库和证书自动签名,这是不安全的,亚马逊应用商店不接受,但将在设备上通过侧加载(或使用Android Studio的Run App(运行应用程序)按钮)运行以进行测试。
若要构建应用程序的发行版本,您必须生成一个已签名的APK文件。您可以通过多种方式生成已签名的APK,如对您的应用签名中所述。最简单的方法是按照对应用签名以进行发行中的步骤进行操作。若要使用这种方法,您可以转到Build > Generate Signed APK …(构建>生成已签名的APK …)并填写APK向导要求的信息。
要生成已签名的APK,您必须选择密钥库密码、密钥别名和密钥密码。这些凭证有助于保护您的应用。但是在将应用提交至亚马逊应用商店时,亚马逊会删除您签名应用时使用的签名,并使用您独有的亚马逊签名对其重新签名,后者不会改变,并且适用于您账户中的所有应用。您可以通过在开发者控制台中选择任意应用,然后导航到上传您的应用文件屏幕,来找到您账户的亚马逊签名哈希值。账户的SHA-1和MD5哈希值在“应用商店证书哈希值”部分中列出。即使您丢失了为签署发行版本而创建的密钥库,也不会影响您向应用程序推送更新,因为您应用的签名与您的亚马逊开发者账户相关联。
APK向导中的一个字段是发行APK文件的目标文件夹。默认情况下,Android会将发行版本APK放在应用的目录中。构建已签名的APK后,APK文件的命名将类似于ACME-release-1.0.0-unaligned.apk。您稍后可以将此版本的APK上传到亚马逊应用商店(在上传您的应用文件屏幕)。(您不需要APK的“对齐”版本。)
为您的应用收集图像资产
提交应用时,您需要各种图像资产(有许多不同的大小)。这些图像资产的用途是在线上亚马逊应用商店和设备亚马逊应用商店中推广您的应用。
在Images and videos(图像和视频)的两个部分对图像资产进行了描述。图像提交指南说明了两组图像:
您需要在这两个部分中提交所需的图像。现在收集所需的图像,以便在提交流程中来到亚马逊应用商店详情屏幕时可以轻松上传。
屏幕截图是必需的图像资产之一。有关截图的详细信息,请参阅在Fire设备上截图。
决定应用的类别
当您提交应用时,您需要在Fire TV中决定正确的类别。您将在上传您的应用文件屏幕上进行此选择。
上传您的应用文件屏幕上的类别与您在Fire TV上浏览至顶部导航栏上的Apps > Categories(应用>类别)时发现的类别相同。
这些相同的类别也出现在亚马逊应用商店网站的左侧边栏中。
亚马逊应用商店网站通常也包括子类别,但Fire TV界面没有子类别。
您的应用获得批准后,您可以在Fire TV上通过该应用类别浏览到该应用,也可以在亚马逊应用商店网站上搜索它。
为您的应用创建描述
当您上传应用时,系统会要求您在“描述”选项卡上提供几项说明。您应该准备好这些描述,以便复制和粘贴,这样就可以避免在提交流程中没有做好准备,需要即时将它们手动输入。
您可以在应用发布后编辑这些描述,但您所做的任何更改都需要单击“提交”重新提交应用方能生效(如果您没有更改APK,则无需重新上传)。
需要以下描述:
简短描述: 在移动设备上使用的应用描述的简短版本。最大字符数: 1200当用户在Fire TV设备上浏览您的应用时,此描述将显示在一个连续的段落中。即使在描述表单字段中包含段落分隔符,也会在Fire TV界面的显示中删除这些分隔符。以简洁明了的方式(3-5句),确保这一部分清晰易懂。
以下是Fire TV界面中的简短描述示例:
如果单击省略号[…],将显示更多文本,但这些文本会显示为一个长的滚动段落:
这就是您的简短描述通常应为3-5句的原因。此外,如果您在应用中提供购买服务,亚马逊将在您的描述末尾添加以下注释:
请注意: 该应用包含应用内购买,允许您使用实际资金在应用内购买商品。在亚马逊设备上,您可以从设备的Settings(设置)菜单中选择Parental Controls(家长监护)来配置家长监护。
详细描述: 在Amazon.com网站上供使用的应用更为详细的描述。最大字符数: 4000。与“简短描述”不同,“详细描述”保留了段落分隔符。详细描述发布在亚马逊应用商店网页上的Product description(产品描述)部分。您可以在亚马逊应用商店中的任何应用上查看“Product description”的示例。
产品功能要点: 应用功能的3-5项简洁描述,每项功能都列在一个新的行上。这些行(被格式化为项目符号)出现在应用的亚马逊应用商店网页上名为“Product features”(产品功能)的部分。
关键字: 用于提高应用可发现性的搜索词。使用逗号或空格分隔搜索词。这些关键字影响了Amazon.com上的搜索以及使用Fire TV搜索功能的搜索。
尽管必须将您的应用添加到Amazon Catalog中,语音搜索才会将其作为支持目标,但语音搜索会查看此处的关键词,并在相关的情况下显示您的应用。如果您的应用名称包含语音识别无法轻松解析的语音(例如,“writing”(书写)可能被解释为“riding”(骑行)),这些关键词会显得特别有用。
创建您的Amazon Developer账户
请确保您同时拥有Amazon.com账户和亚马逊开发者门户账户。创建具有相同用户名的两个账户,以便将它们绑定在一起。
当您创建一个开发者账户时,如果您计划通过应用盈利,您需要填写一些纳税身份信息和其他详细信息。
设置您的公司简介名称
在您的开发者账户中,您的公司简介(在开发者门户的“设置”>公司简介下)中的“开发者姓名或公司名称”将出现在您的应用商店网页和Fire TV用户界面上的应用名称下方。
例如,如果名为“John Smith”的开发者在其开发者个人资料中为开发者姓名或公司名称添加“ACME Media”,并且应用的名称为“ACME Productions”,则亚马逊应用商店上的应用将显示如下:
ACME Productions
ACME Media出品
在Fire TV界面中,它将显示如下:
ACME Productions
开发者 ACME Media
提交应用
要提交您的应用,请登录您的Developer.amazon.com账户,然后单击添加新应用程序。选择Android,然后在每个屏幕上填写详细信息。
有关详细信息,请按照Submitting Apps to the Amazon Appstore中的步骤操作。
提交应用之后
提交应用后,您会收到一封确认提交的电子邮件。审核时间可能因应用而异。通常需要2-5个工作日来完成对应用的审核。
应用在亚马逊应用商店上发布(即上线,或在输入未来发布日期的情况下做好上线准备)后,您会收到一封确认电子邮件。电子邮件通知不会包含指向您应用的链接,因此请在亚马逊应用商店或Fire TV文本搜索中进行搜索。(注意: 要将应用包含在语音搜索结果中,需要将应用与Amazon Catalog集成。)
增加您应用的可见性
让您的应用在应用商店上线只是第一步。要让您的应用取得成功,需要尽可能多地推广您的应用。亚马逊开发者博客通常会发布有关营销的技巧。
提交应用的新版本
当您对应用进行更新和测试时,请从Fire TV设备卸载应用的任何其他版本。如果您在已经从应用商店下载并安装应用的设备上测试应用,则应用商店版本将与您的本地版本冲突。(Fire TV不允许在同一设备上安装两个包含相同软件包名称的不同应用程序。)
要卸载应用,可以转到Settings > Applications > Manage Installed Applications(设置>应用程序>管理已安装应用程序)。选择您的应用,然后选择Uninstall(卸载)。
更新应用的详情(不包括更新APK文件)
如果您只想更新您的应用描述或其他一些详情,但将APK保持原样,请执行以下操作:
- 登录亚马逊开发者控制台。
- 在主信息页面,单击应用程序列表并选择您的应用。
- 在各个屏幕上进行您需要的更新。
- 在审核和提交屏幕上,单击提交应用。
更新APK文件
如果您想提交新版本的APK文件,请执行以下操作:
-
在Android Studio中对代码进行更改后,展开Gradle Scripts文件夹,打开build.gradle(模块:应用),并更新android:versionCode(必需)和
versionName
(可选)。(如果您上传的二进制文件与之前的二进制文件具有相同的android:versionName,则亚马逊应用商店将拒绝它。)注意: 请勿更改应用的软件包名称。 - 生成已签名发行版APK.
- 登录亚马逊开发者控制台。
- 在主信息页面,单击应用程序列表并选择您的应用。
-
在侧边栏中单击Add Upcoming Version(添加即将销售的版本)。
- 当系统提示您是否要创建新版本时,单击确认。
-
在上传您的应用文件屏幕,单击二进制文件上的替换,然后上传新版本的APK。
因为您正在替换该文件,所以亚马逊应用商店将保留您以前关于设备支持的选择以及其他详情。
-
在发行说明部分,添加有关该版本新增内容的信息。
当用户看到您的应用的更新时,您在此处键入的信息将在通知中心显示给用户。
提示: 请记住,应用的用户可能不是开发者。请勿键入有关您所做更新的开发者术语。确保信息对非技术受众也清晰易懂。 -
在审核和提交屏幕上,单击提交应用。
您的应用将提交到亚马逊应用商店,并经过与以前相同的测试和审批流程。
Last updated: 2023年10月2日