提交 IAP 应用


提交 IAP 应用

在将您的应用本身提交到 Amazon Appstore 之前,请先提交您的应用中可用于应用内购买的应用内项目。Amazon Appstore 直到应用和应用内项目都已提交后才会测试您的应用。

有关提交应用内项目的信息,请参阅提交单个应用内项目为多个 IAP 导入创建 CSV 文件

提交应用

当您的应用和应用内项目都已准备好时,可以完成向 Amazon Appstore 提交您的应用。

有关应用提交的建议

要加快 Amazon Appstore 中对您的应用的审批,请在“Testing Instructions”(测试说明)部分(请参见提交 UI 的 Binary Files(二进制文件)选项卡)中,为您的 IAP 集成提供特定使用案例。请务必包括在您的应用中的哪里可以找到并购买您的项目以及任何相关信息以帮助亚马逊测试您的应用。

应用提交流程图

现在您已提交您的应用和应用内项目,接下来会发生什么? 下面的流程图展示了应用如何完成 Amazon Appstore 提交工作流程,从“进行中”应用开始,到“已发布”应用结束。

  • 在您的应用处于“已提交”状态时,可以通过单击 Cancel review(取消审核)按钮来取消应用提交。

  • 如果 Amazon Appstore 在审核您的应用或为您的应用定义的可购买项目时遇到问题,您的应用状态将更改为“挂起”,并向您发送所遇到问题的说明和其他适当信息。亚马逊将暂停其他测试,直到您提交应用或可购买项目的更新版本解决了问题。

  • 在批准您的应用发布后,状态将更改为“已批准”,您的应用将在 Amazon Appstore 中上线。

更新应用或应用内可购买项目

即使您已提交应用,仍可以更新应用本身和应用内项目:

  • 如果应用更新独立于可购买项目,请只提交已更新的应用;无需更新项目。

  • 如果应用更新还包括可购买项目的添加或更新,请在提交已更新的应用 APK 之前先提交应用内项目更新。

有关应用提交的疑难解答

本节介绍有关应用提交的常见问题并推荐解决这些问题的方法。

缺少 IAP 项目

  • 问题: Amazon Appstore 无法确定 IAP 项目位于您的应用中的哪个位置。

  • 解决办法: 使用显示在您的应用中的哪个位置可找到 IAP 项目的特定 IAP 使用案例更新您的应用的 Testing Instructions(测试说明)。“Testing Instructions”(测试说明)位于提交 UI 的 Binary Files(二进制文件)选项卡中。

  • 问题: 您提交的应用缺少特定的预期 IAP 项目。

  • 解决办法: 请使用本页面的部分中指定的所有必需信息更新您的 IAP 项目。

  • 问题: Amazon Appstore 直到您通过门户账户提交了 IAP 项目后才能开始测试。

  • 解决办法: 提交缺少的 IAP 项目,以便 IAP 项目可供 Amazon Appstore 用于测试应用或在 Live App Testing 环境中测试应用。

UX 设计问题

  • 问题: Amazon Appstore 在您的 IAP 工作流程中发现了插播对话框。

  • 解决办法: 更新您的应用以从 IAP 工作流程中删除所有插播对话框。购买流程中只应包括亚马逊的消息。请参阅 IAP 的 UI 和 UX 设计指南

IAP 工作流程问题

  • 问题: Amazon Appstore 在验证 IAP 工作流程时,尝试购买项目时遇到错误。

  • 解决办法: 验证您的应用发送的 SKU 与您包括在应用提交中的 SKU 是否匹配。还请验证您的应用是否先使用 getProductData(…)/onProductDataResponse(…) 调用来验证您的 SKU,然后再将其提供给您的客户进行购买。请注意,SKU 区分大小写。

  • 问题: 根据购买响应中的 RequestStatus,项目的购买流程失败。
  • 解决办法: 根据购买响应中的 RequestStatus,购买流程可能因三个可能原因失败:
    • ALREADY_PURCHASED: 用户尝试购买已拥有的权利或订阅。您的应用可以通过仅提供目前尚未拥有的权利和订阅来避免此状态。
    • INVALID_SKU: 如果您的应用按照建议在 purchase() 之前使用 getProductData() 验证 SKU,就不应获得此状态。
    • FAILED: 如果用户未完成购买,应用就会获得此状态,例如,如果用户在完成购买之前点击了 Cancel(取消)。此状态并不一定表示出现错误。