inAPP购买测试程序

时间:2011-04-22 16:16:00

标签: ios iphone in-app-purchase

我疯狂地测试我的应用程序购买inApp。我无法获得任何有效的产品。

我会尝试在这里提出一些问题,希望有人能回答。

  1. 我是否必须在iTunes连接上传我的测试应用的二进制文件?我的应用程序从未在应用程序商店中发布,它只是一个全新的应用程序。

  2. 如果我必须上传二进制文件,我会上传一个Distribution signed二进制文件。现在,我必须在我的测试中使用相同的二进制文件(Distribution signed)吗?或者我可以使用开发人员二进制文件?

  3. 我已经检查了很多次关键和已知问题,例如边界ID,税收信息,清除待售复选框以及所有这些内容。一切都好。

  4. 添加iAP产品后,标记为“等待审核”,这是正确的还是我应该等待更改状态才能看到它有效?

9 个答案:

答案 0 :(得分:5)

在SANDBOX环境中测试应用内购买之前,无需提交应用程序二进制文件。

应用程序内购买产品将说明准备提交。enter image description here

答案 1 :(得分:4)

我有同样的问题。 对我来说,帮助了两件事:

  1. 通过再次上传二进制文件来删除“已拒绝”状态
  2. 不要使用越狱设备
  3. 但在FAQ 6中列出了这个问题的更多原因:

    • 您未完成所有财务要求(请参阅本文档的“合同,税务和银行信息”部分)。

    • 您没有使用明确的应用ID。

    • 您没有使用与您的显式应用ID相关联的配置文件。

    • 您未在代码中使用正确的产品标识符。有关产品标识符的更多信息,请参阅技术Q& A,QA1329,“在应用内购买产品标识符”。
    • 您未在iTunes Connect中清除待售应用内购买产品。
    • 您可能修改过您的产品,但这些更改尚未提供给所有App Store服务器。
    • 如果您或App Review拒绝了iTunes Connect中的最新二进制文件。

    希望这会对你们中的更多人有所帮助。

答案 2 :(得分:4)

不要理解围绕应用内购买的所有伏都教建议,官方Apple Technical Note TN2259详细描述了所有步骤......并且它有效。

答案 3 :(得分:2)

您不必上传二进制文件。您可以在iTunes Connect中设置应用程序,然后设置与之关联的产品。在您提交二进制文件并提交应用程序并获得批准之前,您的产品上的“等待审核”将等待审核。但是,即使您的产品“等待审核”,您仍然可以进行测试。 (IIRC)是一个过渡州,您作为开发商必须在测试后将您的产品标记为已批准。

注意:在iTunes Connect中创建应用程序后,您有90天的时间来提交二进制文件,然后才能将您的应用程序名称从您身上移除。

注意2:在提交之前使用调试版本进行测试时,必须使用开发沙盒服务器。有关详细信息,请参阅IAP文档。

答案 4 :(得分:1)

我花了太多时间来解决这个问题。 您不需要上传二进制文件来进行应用内购买测试,这意味着在iTunes连接中,您无法将其他产品添加到iTunes上的现有产品中。例如,如果你的应用程序是实时的1.0版本,并且提交的v1.0只有一个与应用程序购买相关联,那么v1.0中永远不会有第二个应用程序产品,添加第二个(或更多) )在应用产品中,您需要重新提交,最高可达1.01或其他。我忽略了一个关键的东西,我希望这会有所帮助,你是否必须使用为问题中的APP提供的配置文件,而不是xCode的小助手向导只是在默认情况下构建内容的通用配置文件。试试那个

答案 5 :(得分:0)

您在使用应用程序内购买(IAP)时遇到问题,确保正确完成一些事情,

  • 像在发布时一样在iTunes中创建您的应用
  • 设置应用内购买(提供包括屏幕截图在内的所有内容)
  • 创建测试用户(非常重要,因为您无法使用真实用户在沙盒中进行测试)
  • 转到您的应用查看详细信息并确保您看到您已设置的应用内条目,如果没有“编辑”该部分以选择相应的应用内条目(非常重要)
  • 点击“准备上传二进制”按钮(再次,非常重要)。不要担心当时上传二进制文件,因为从那时起上传二进制文件需要90天。
  • 在您的代码中实现IAP(有很多样本,我更喜欢http://xcodenoobies.blogspot.com/2012/04/implementing-inapp-purchase-in-xcode.html
  • 如果您在设备上进行测试,请务必注销(设置> iTunes& App Store>退出(非常非常重要)

完成所有这些后,您应该能够使用这些测试帐户进行应用内购买。经过几次脱发后,它才起作用。

答案 6 :(得分:0)

确保项目 Bundle ID 与itunesconnect中为应用程序注册的项目相同。

答案 7 :(得分:0)

在发布我的申请之前,我正在尝试测试... 那发生在我身上......

- 我的应用购买产品已准备好提交。但我无法获取获取请求。无法测试。

- 当我首先归档我的应用时,我可以开始测试......

因此需要在应用购买中进行存档

答案 8 :(得分:-1)

首次设置应用内购买是一件非常令人头疼的问题。我相信您需要在iTunes Connect中提交二进制文件。只需提交,然后“开发人员立即拒绝”。如果它不起作用,请等待几个小时或一天,然后看看它是否有效。另外,请确保在iTunes Connect中为“应用程序内购买”中的“已清除销售”进行检查。

编辑:您应该提交分发二进制文件,但可以继续使用您的开发二进制文件进行测试。