将现有的应用程序迁移至亚马逊应用商店

将现有的应用程序迁移至亚马逊应用商店

根据应用程序代码,您可能需要对应用程序代码库进行一些更新,以使应用程序能够成功运行在Fire OS设备上,例如Fire平板电脑。本页讨论应用程序必须满足的要求,以及将Fire OS应用程序提交到亚马逊应用商店时的迁移建议。

迁移流程概览

使用以下流程可帮助您迁移现有安卓应用程序以便与Fire OS兼容,从而发布到亚马逊应用商店:

  1. 将所有API、服务和功能迁移到Fire OS支持的API、服务和功能(如果需要)。
  2. 如果需要,请根据您计划支持的Fire OS设备的要求更新您的最低API级别
  3. 从应用程序中删除任何不支持的功能
  4. 重新编译应用程序。
  5. 将应用程序提交到亚马逊应用商店。

支持的API、服务和功能

如果您的应用程序使用Fire OS不支持的任意API、服务或功能,请更新代码以使用亚马逊支持的等同服务和功能。

下表列出了要在安卓应用程序中修改以使其可用于Fire OS的API、服务和功能。

API、服务或功能 操作 迁移文档
Google Play应用程序内支付 使用亚马逊应用程序内购买API 从Google Play应用程序内支付(IAB) v3.0迁移到亚马逊应用程序内购买(IAP) v2.0
谷歌地图 使用亚马逊地图API 从谷歌地图v2迁移
谷歌云消息推送 使用亚马逊设备消息发送
没有移动数据计划的平板电脑上的GPS地理定位 使用Wi-Fi地理定位或者编写应用程序代码,以便按正常方式降级。
任何电话功能 编写应用程序代码,以便按正常方式降级。
设备方向 请参阅设备方向
不支持的意图 请参阅Fire平板电脑上支持的安卓意图
不支持的屏幕尺寸和布局 在AndroidManifest.xml中声明对屏幕尺寸的支持

支持的API级别

亚马逊建议将最低API级别设置为10,以确保与所有Fire平板电脑兼容。有关Fire平板电脑安卓OS版本的信息,请参阅Fire平板电脑设备规格

如果您的应用程序使用了在以下级别中引入的方法:

  • API级别11到15 -您必须修改实施,避免在Kindle Fire(第1代)上调用这些方法。
  • API级别16或17 -您必须修改实施,避免在Kindle Fire(第1代)和Kindle Fire(第2代)平板电脑上调用这些方法。
  • API级别18或更高 -您必须修改实施,避免在Kindle Fire(第3代)上调用这些方法。

有关更多信息,请参阅安卓培训指南支持不同平台版本中的在运行时查看系统版本

有关在应用程序中指定API级别的信息,请参阅安卓培训指南中的指定最低和目标API级别

应用程序合规性

将您的应用程序提交到亚马逊应用程序和游戏开发者门户之前,请确保您的应用程序满足亚马逊应用商店的所有要求。

  • 不支持的功能:您的应用程序不能包括任意以下功能,亚马逊应用商店不支持这些功能:
    • 主题
    • 壁纸
    • 屏幕保护程序
    • 自定义或第三方屏幕键盘(改为使用默认屏幕键盘)
    • 操作用户界面的主屏幕小部件
    • disable_keyguard权限
    • 锁屏自定义设置
  • 应用程序内容:您的应用程序必须遵守亚马逊的内容准则。请参阅亚马逊应用商店内容政策要求
  • 应用程序测试:在将您的应用程序提交到亚马逊应用商店之前,请全面测试应用程序。要查看测试标准以及建议的测试案例,请参阅亚马逊应用商店测试标准