【问题标题】:inAPP purchase testing procedure在APP购买测试流程中
【发布时间】:2011-04-22 16:15:59
【问题描述】:

我正在疯狂地测试我的应用以进行应用内购买。我无法获得任何有效的产品。

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

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

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

  3. 我已经检查了很多次所有关键和已知问题,例如 boundle ID、税收信息、清除出售复选框和所有这些东西。他们都没事。

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

【问题讨论】:

    标签: ios iphone in-app-purchase


    【解决方案1】:

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

    In-App-Purchase 产品将显示“准备提交”。

    【讨论】:

    • @Rose 不知道在护目镜游戏中的工作原理......这是w.r.t。 iOS
    【解决方案2】:

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

    1. 通过再次上传二进制文件来移除“拒绝”状态
    2. 不要使用越狱设备

    但在常见问题 6 中列出了导致此问题的更多原因:

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

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

    • 您没有使用与您的显式 App ID 关联的 Provisioning Profile。

    • 您没有在代码中使用正确的产品标识符。有关产品标识符的更多信息,请参阅技术问答、QA1329、“应用内购买产品标识符”。
    • 您没有清除在 iTunes Connect 中出售的应用内购买产品。
    • 您可能已经修改了您的产品,但这些更改尚不适用于所有 App Store 服务器。
    • 如果您或 App Review 拒绝了您在 iTunes Connect 中的最新二进制文件。

    希望这能帮助更多人。

    【讨论】:

      【解决方案3】:

      不要理会关于应用内购买的所有巫毒建议,Apple 官方Technical Note TN2259 详细描述了所有步骤......并且它有效。

      【讨论】:

      【解决方案4】:

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

      注意:在 iTunes Connect 中创建应用后,您有 90 天时间提交二进制文件,然后他们才会将您的应用名称从您手中夺走。

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

      【讨论】:

      • 所以根据你所说的和我所做的,我应该让产品列表工作,但不幸的是不起作用。是否有可能我必须等待数小时或数天才能使产品可供测试?我在许多其他论坛上读过这篇文章。
      • 我是否只需要从 iTunes Store 帐户注销即可使用沙盒服务器?这是我从 IAP 文档中了解到的。
      • 使用新的 SDK(测试版),因为 iCloud 的东西,实际上很难将您的 iPhone 从您的 iTunes 帐户中注销。但是现在模拟器支持storekit!!试试吧 ;) 除非你当然不在开发程序中......你应该试试我的建议,我很确定你的问题出在你的配置文件中
      • 我真的很讨厌苹果的开发者。事情太复杂了,就像文档描述的那样不起作用。不必要的复杂。
      【解决方案5】:

      我也花了太多时间在这个确切的问题上.. 您无需上传二进制文件即可进行应用内购买测试,这在 iTunes 连接中意味着您无法将其他产品添加到 iTunes 货架上的现有产品中。例如,如果您的应用处于活动状态且版本为 1.0,并且 v1.0 提交时只有一个应用内购买与之相关,那么 v1.0 永远不会有第二个应用内产品,以添加第二个(或更多) 在您需要重新提交的应用产品中,升级到 1.01 或其他版本。我忽略的关键是,我希望这会有所帮助,你必须使用为有问题的应用程序制作的配置文件,而不是 xCode 的小助手向导默认情况下构建的通用配置文件。试试看

      【讨论】:

      • ++ 并确保在 appInfo.plist 中也正确填写了您的应用 ID 呵呵
      • +10。这得到了我。如果 或 ,是否有可能返回有效产品?这似乎是我的情况......
      【解决方案6】:

      那些在应用内购买 (IAP) 方面遇到问题的人,请确保完成一些正确的操作,

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

      完成所有这些后,您应该能够使用这些测试帐户进行应用内购买。在我拔了几次头发后,它就起作用了。

      【讨论】:

        【解决方案7】:

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

        【讨论】:

          【解决方案8】:

          我在发布我的应用程序之前尝试测试... 那件事发生在我身上...

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

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

          因此需要存档才能在应用购买中进行测试

          【讨论】:

            【解决方案9】:

            第一次设置应用内购买是一件非常头疼的事情。我相信您确实需要在 iTunes Connect 中提交二进制文件。只需提交它,然后立即“开发人员拒绝”它。如果它不起作用,请等待几个小时或一天,然后看看它是否有效。此外,请确保您在 iTunes Connect 中为您的应用内购买勾选“已出售”。

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

            【讨论】:

            • 提交然后拒绝没有任何意义。
            • 这是我使用的教程,他说“您必须为您的应用程序提交二进制文件才能成功测试应用内购买。”它对我有用,所以它应该对你有用troybrant.net/blog/2010/01/in-app-purchases-a-full-walkthrough
            • 我似乎记得它并没有立即起作用。也许明天再检查一次,看看它是否有效。让我们知道这是怎么回事:)。
            猜你喜欢
            • 2014-06-06
            • 2016-10-06
            • 2013-04-06
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多