客座文章:为亚马逊 Fire TV 提交 Corona 应用

客座文章:为亚马逊 Fire TV 提交 Corona 应用

greg-pughCorona 大使 Greg Pugh 是 GP Animations 的创始人,《Maddie Bear》系列图书的制作人。当他不写和绘制儿童图书应用时,他还会担任 Flash 开发人员、教程撰写人和 UI 设计师。在 Twitter 上关注他:@GPAnimations


在出版了《Maddie Bear 的生日》的平装本和 iPad 版本后,我希望继续这个系列,但我对下一个故事没有任何想法。因此,我暂停了写作,决定创建一个名为《Maddie Bear 的零食时间》的无尽跑酷游戏。这是一个非常简单的游戏,采用一键式控制,我很容易将其移植到 iOS、Android、Nook 和 Kindle Fire。我 21 个月大的女儿实际上在 2 分钟内就弄清楚了如何浏览菜单并玩游戏,所以在我看来,这个游戏是成功的。

当亚马逊宣布推出新的 Fire TV 设备时,从 Kindle Fire 移植到 Fire TV 似乎是一个自然的过渡。我假设我需要做的只是将“点击”事件更改为“按钮”事件,然后将其发送给亚马逊。问题是我不知道 Fire TV 的遥控器如何映射其按钮布局。因此,我联系了 Ed Maurina(www.RoamingGamer.com),因为他已经知道如何映射 Ouya 控制器事件以与 Corona 模拟器一起使用。在朋友的 Fire TV 上进行了几次试运行后,我们找到了一个解决方案,使我能够在 Fire TV 上获得《Maddie Bear 的零食时间》。

为 Fire TV 准备

要为 Fire TV 和亚马逊应用商店准备您的应用,我建议您获取 Ed 的 Fire TV 库。使用此库,您可以将所有“触摸”和“点击”事件转换为 Fire TV 遥控器事件。Ed 的库也很棒,因为您可以使用计算机的键盘来测试 Corona 模拟器中的控件。如果您有一个 USB 游戏控制器,允许您将键盘按键分配给其按钮,您甚至可以使用它来测试您的应用。

由于我的应用的 Kindle Fire 和 Android 版本已经在亚马逊应用商店中,我使用相同的应用名称版本名称包名称发布了 Fire TV 版本。但是,我将版本代码更改为 2。这让亚马逊知道这是同一个应用,但增加了对新设备的支持。这也可以防止亚马逊应用商店出现不同设备的重复应用,这会让客户感到困惑。

发布到 Fire TV 的注意事项

  • 应用的大小应为 2GB 或更小。任何 4GB 或更大的应用可能无法在 Fire TV 上安装/运行。
  • UI 应该简单易用,可以使用 Fire TV 遥控器单手导航。
  • 不能要求以下权限

android.permission.SET_WALLPAPER
android.permission.CALL_PRIVILEGED
android.permission.CALL_PHONE
android.permission.MODIFY_PHONE_STATE
android.permission.READ_PHONE_STATE
android.permission.READ_SMS
android.permission.RECEIVE_SMS
android.permission.SEND_SMS
android.permission.WRITE_SMS
android.permission.ACCESS_FINE_LOCATION
android.permission.RECORD_AUDIO
android.permission.CAMERA

  • 包含一个 512×512 的 .png 图标文件,该文件具有方形角且没有透明度。
  • 屏幕截图需要是 .png.jpeg 格式,横向方向,分辨率为 1280×720 像素 (720p)、1920×1080 像素 (1080p) 或 1024×600 像素。

测试应用

发布应用后,您可以将其侧载到 Fire TV 上进行测试。在我的情况下,这是通过将 .apk 文件通过电子邮件发送给我的朋友来完成的,他给了我关于应用运行情况的详细报告。如果您对其性能感到满意,请登录您的亚马逊开发者帐户并创建一个新的应用配置文件。在这里,您将上传 .apk、屏幕截图、图标,编写描述并提供其他详细信息,就像其他任何应用一样。

提交

当我提交我的应用时,状态在 24 小时内从“已提交”变为“上线”。要么是我选择了提交应用的绝佳时机,要么是因为亚马逊真的想建立他们的 Fire TV 应用库。无论如何,现在可能是将您的应用加入 Fire TV 商店的好时机,因为市场尚未饱和。

Rob Miracle
[email protected]

Rob 是 Corona Labs 的开发者关系经理。除了热衷于帮助其他开发者使用 Corona 制作出色的游戏外,他还喜欢在业余时间制作游戏。自 1979 年以来,Rob 一直在编写游戏代码,从个人电脑到大型机。他在游戏行业拥有超过 16 年的专业经验。

3 条评论
  • Terry
    发布于 19:48, 5 月 30 日

    很棒的文章!我真的很感谢与 Ed 的合作。

    看到关于 android.permission.ACCESS_FINE_LOCATION 的说明真的很有帮助,因为我们的许多应用都使用此权限进行分析。

    谢谢!

  • Nick
    发布于 08:37, 6 月 3 日

    您好,感谢这篇很棒的文章 -

    我的 Fire TV 提交被拒绝了,因为我没有在应用开始和结束时分别请求和释放音频焦点。您遇到过这个问题吗?有人知道如何解决这个问题吗?

  • Nick
    发布于 15:32, 6 月 4 日

    我真的很惊讶没有人像我一样因为没有正确请求音频控制权(以防用户已经在播放背景音频)而被亚马逊拒绝。对于使用 Corona 开发 Fire TV 来说,这似乎是一个真正的障碍。审核人员只是对我太苛刻了吗?🙂