Amazon Appstore 课程:Android 开发者指南
开发者厄尔尼斯·吴(Ernest Woo) 讲述了在为亚马逊开发游戏时的优势与挑战。
如果您是一名移动应用开发者,那么争取获得关注就是您一直面临的挑战。您确信在某个地方有观众在期待您的游戏,但是您该如何找到他们呢?对于安卓开发者来说,一个选项是通过亚马逊应用商店发布您的游戏。目前,我有两款游戏——FRG和ErnCon——都已经在Google Play和亚马逊应用商店上架。我想分享一下我为在亚马逊应用商店上架游戏而做准备的经验。我将特别关注我在过程中遇到的优势和障碍。
为什么选择亚马逊应用商店?
安卓开发者长期以来不得不忍受操作系统版本的分散、设备规格的多样和多种应用商店的存在,这一切对他们来说既是诅咒也是恩惠。过去曾有许多尝试创建像SlideMe和AndAppStore这样的第三方应用商店,但没有一个能够获得足够的用户基础,值得开发者花时间将游戏发布到这些商店并进行后续更新……直到亚马逊推出了自己的应用商店。亚马逊应用商店是第一个真正能够与Google Play抗衡的安卓第三方应用商店。
以下是我相信亚马逊应用商店的一些原因:
1. 管理者是亚马逊。亚马逊是全球最大的网上零售商,拥有丰富的销售和客户关系管理经验。他们基于自己的核心产品(如亚马逊Prime(流媒体视频),亚马逊MP3和Kindle)创建了可靠且成功的数字用户服务。此外,亚马逊还提供像亚马逊网络服务(Amazon Web Services)这样的可靠且成功的开发者工具。亚马逊总是对他们的新服务举措非常认真,其中之一就是亚马逊应用商店。
2. 应用审核流程。从理论上讲,应用审核流程应该能够保障最终用户的质量标准。在面对大量低质量游戏和应用时,我现在意识到这个流程在防止垃圾应用和低质量应用方面是多么重要。
3. Kindle Fire。Kindle Fire是亚马逊推出的首款安卓设备,如果相信Flurry,它在安卓平板市场上占据了一定份额。如果您想抓住这个快速增长的亚马逊平板市场,使用亚马逊应用商店是实现这一目标的必要条件。
4. 免费应用日。免费应用日是一个特别的机会,像我这样的独立开发者可以在潜在购买者面前得到曝光。参加该活动仅需发送一封电子邮件并遵循简单的指导即可。
5. 开发者支持。亚马逊应用商店支持团队始终对任何问题开放。在我的应用上线之前,支持团队通常在一天内回答我的状态查询。尽管Google Play花了数年时间来建立所需的开发者信息基础,但其支持与亚马逊相比显得毫无生气,亚马逊的员工会认真对待每个问题。
游戏上架、审核和批准
在为FRG和ErnCon准备在亚马逊应用商店上架以及整个批准过程中,我遇到了一些需要克服的困难:
1. 删除与亚马逊应用商店无关的市场链接。如果您的游戏以任何方式链接到Google Play,它将被拒绝。这些要求可能在您意想不到的时候降临,比如当您使用像Heyzap和TapJoy这样的第三方库时。值得一提的是,尽管FRG在拥有指向Google Play的Heyzap链接的情况下通过了审核,但当我申请参与免费应用日活动时,还是被要求删除这些链接。TapJoy Offer Wall支持亚马逊应用商店,但需要您在设置中进行一些调整。
2. 内购(IAP)。ErnCon是一款通过内购进行货币化的免费游戏。直到最近,ErnCon才得以在亚马逊应用商店发布,当时他们宣布启动了自己的IAP系统。借助亚马逊IAP,内购在技术上变得更容易集成到应用中——亚马逊将烦琐的Receiver/Service与Google Play之间的连接替换为简化的PurchaseManager,自动管理正在进行的交易。如果您的游戏有服务器组件,您可以通过自己的服务器轻松管理交易(通过server-to-server)。
3. 条件功能性。在某些方面,ErnCon根据是否是通过亚马逊应用商店或Google Play下载的游戏而表现不同。这是通过添加两个字符串资源来控制的,您可以在下方的图像中看到:
这允许根据每个商店的特定条件开启和关闭Receivers和Services。
例如,请注意“AmazonMode”字符串资源的使用:
代码的不同部分会检查应用当前处于哪个模式——“GoogleMode”或“AmazonMode”——以切换到合适的内购系统。
4. 使用Ant的简单构建。ErnCon由于各种原因被拒绝了几次,但我必须指出,这与亚马逊应用商店的审核流程关系不大,而是因为我没有足够重视质量保证(QA)。我在Eclipse中发现了一个错误,导致APK崩溃并在运行文件时出现ClassNotFoundError错误。可能是Eclipse中的特定事件序列触发了APK构建器中的错误。由于这个错误,以及我需要测试未签名构建的缘故,我在凌晨两点进行编码,导致我的应用多次在亚马逊被拒绝。这引起了很多延误。起初我不想用Ant来构建ErnCon,认为可以缩短开发时间,但最后不得不硬着头皮写Ant脚本,毕竟我因为自己的疏忽损失了整个星期。
5. Kindle Fire的UI问题。尽管亚马逊开发者网站的文档中提供了关于Kindle Fire UI(用户界面)特性的主要问题的答案,但仍应该注意以下几点:
—— Galaxy Tab 7不适合测试Kindle Fire的UI:Galaxy Tab 7将自己识别为HDPI(高)设备,而Kindle Fire(以及最近所有同尺寸平板)将自己识别为MDPI(中)设备。
—— 当设备处于全屏模式时,“后退”按钮是隐藏的。与其他安卓设备不同,Kindle Fire的“后退”按钮被操作系统识别为功能键。在全屏模式下启动的游戏中,“后退”按钮将被隐藏。如果您的游戏用户界面将“后退”按钮用于执行Android应用界面建议的功能,请记住,用户需要额外点击才能使用“后退”按钮。幸运的是,亚马逊没有因为只能通过“后退”按钮从特定屏幕菜单中退出而拒绝ErnCon。
—— 上面的系统菜单在您使用下拉菜单更改音量、亮度、Wi-Fi等系统设置时,会引起应用停止/启动;记住,这可能会导致您的应用停止/启动。在FRG中有一个错误,当顶部菜单出现时游戏完全重新加载——我懒得修复这个错误,因此FRG在Kindle Fire上不可用。
6. Kindle Fire的批准是一个单独的过程。请注意,您的应用要对Kindle Fire用户可用,需要经过一个单独的审批过程。您可以将游戏上传到亚马逊应用商店并完成所有手续,但它在您完成额外的审批过程之前不会对Kindle Fire用户可用。幸运的是,这个过程通常不超过一天,如果出什么问题,亚马逊会要求您上传游戏的新版本,而不会删除旧版本。
在亚马逊应用商店的结果
FRG和ErnCon在亚马逊应用商店的表现因多种原因而有所不同:
1. FRG。我在亚马逊应用商店刚推出时就开始接触它,只有少数开发者曾经使用过它。FRG有两个获利版本:免费版和付费豪华版。在亚马逊应用商店上,我选择了FRG Deluxe。FRG Deluxe在亚马逊应用商店的表现并不好,除了被选为免费应用日的那次。在促销活动期间,FRG Deluxe被下载了88,000次,得到了3.2颗星的评分。第二天,FRG Deluxe的销售因惯性继续,给我带来了400美元的收入。但不久之后,销售开始下滑。尽管免费应用日有助于将应用推向付费应用榜单的第一位,但当您下降10名时,销售会迅速下降。以下是FRG还发生的一些趣事:
—— 亚马逊进一步修改了我的游戏描述。坦率地说,他们的描述比我的好得多。他们对此并不反对,我也将他们的描述复制到了FRG在Google Play的描述中。有趣的是,他们为什么不重新编写ErnCon的描述。
—— 用户们提供了极好的反馈。所有关于FRG的评论都是在免费应用日活动期间收到的——许多用户写下了非常鼓舞人心且真诚的游戏评价。他们花时间详细阐述了他们认为FRG的优缺点。这种深度评论在Google Play上是看不到的。如果您在亚马逊上有自己的账户,您甚至可以对其他用户的评论进行回复。通过这种方式获得的许多信息在我开发ErnCon时为我提供了灵感。
2. ErnCon。总体而言,ErnCon比FRG做得更好:更好的图形,更完整的多人游戏组件,更充足的营销预算(至少对于独立开发者而言)。以下是我对其在亚马逊应用商店表现的一些观察:
—— 发布失败。路易斯·莱维(Luis Levy)来自Novy PR帮助我为亚马逊应用商店发布ErnCon。然而这次更少的安卓网站愿意发布我的公告,导致游戏被下载的人非常少。我注意到一个关于安卓网站的特征——他们更感兴趣的是只读存储器、新手机和安卓更新。
—— 免费模式的困境。免费模式应用无法参与免费应用日活动。尽管我与亚马逊联系并表示我愿意放弃内购虚拟货币,但他们告诉我,免费应用日仅适用于付费应用。EnrCon也不会出现在打折应用列表中,并且可能不会出现在新发布的列表中,因为这些列表可能仅适用于付费应用。
—— 稳步增长。尽管应用发布的宣传活动远未完美,但在亚马逊应用商店的每日下载量逐渐接近Google Play的数量。目前,每天有60到70人下载ErnCon在两个市场上。22日至6月29日,亚马逊应用商店用户占了游戏玩家的33%。除了在亚马逊应用商店对应用进行发布,我没有做任何推广(我所有的精力都集中在开发ErnCon的iOS版本上)。除了内购和指向市场的外部链接外,iOS和安卓版本的ErnCon没有其他区别。
—— 更好的货币化。亚马逊应用商店的用户更倾向于进行游戏内购买,相对于Google Play的用户而言。在5月22日至6月29日的期间,亚马逊应用商店的用户花费的钱是Google Play用户的9倍。虽然这不是一笔巨额,但如此显著的差异说明了很多。
—— 更好的类别划分。亚马逊应用商店提供多种游戏类别,包括适合ErnCon的多人游戏类别。由于在撰写本文时该类别仅有67款游戏,因此我很容易就将我的游戏提升到多人游戏类别的第六位。这可能是我之前提到的增长原因。
总体来说,我与亚马逊应用商店的合作经历让我感到非常有趣。ErnCon的大幅货币化和稳步增长让我思考,如果我能把所有的营销资源投入到亚马逊应用商店的应用发布中,可能会发生什么。我甚至考虑将我们的下一款游戏首先发布在亚马逊应用商店,或者为该商店专属发布。
特别感谢 Casual Universe 提供的信息。