【问题标题】:In App Purchase - iOS应用内购买 - iOS
【发布时间】:2016-01-21 19:11:56
【问题描述】:

我正在尝试将应用内购买添加到我的应用中。我的应用已经在 App Store 上,所以我在 iTunes Connect 中添加了我的 IAP,并使用 Github 的 SwiftyStoreKit 进行购买。

当我在沙盒中测试我的 IAP 时,它们运行良好,但当我提交应用程序时,测试人员告诉我他们无法执行购买。这是什么原因造成的?

【问题讨论】:

  • 你的猜测实际上比我们的更好,因为你有代码。请张贴!
  • 我正在使用来自 github 的 SwiftyStoreKit,与他们描述中的代码相同。
  • 好吧,如果它真的是相同的代码,它永远不会适用于您的应用程序。
  • 请给出确切的错误,一个 NSError 或 .Error(error: .PaymentNotAllowed) ?第二个错误发生在 SKPaymentQueue.canMakePayments() return false 时
  • 您应该添加有关您的问题的更多信息;否则谁也答不上来。

标签: ios xcode swift in-app-purchase app-store-connect


【解决方案1】:

您必须考虑几个步骤:

1:如果 IAP 未在应用中显示,请确保您的 AdHoc 分发使用与您为其创建 IAP 的分发包相同的捆绑标识符。

2:Eugene 所说:对于沙盒,只有沙盒测试人员可以购买测试。创建沙盒测试人员并确保您的测试人员首先在他们自己的 App Store 帐户中注销,然后再尝试与沙盒用户进行购买

3:还要确保测试人员从不使用沙盒帐户进行实际购买;这会将沙盒帐户转换为真实帐户。

希望这对你有帮助:-)

IAP 并不难,您只需要确保没有搞砸任何事情。

【讨论】:

    【解决方案2】:

    只有沙盒测试人员可以进行测试购买。不是在内部和外部测试人员列表中列出的用户。检查 iTunes Connect => 用户和角色 => 沙盒测试人员。

    【讨论】:

      猜你喜欢
      • 2011-09-17
      • 2015-03-13
      • 1970-01-01
      • 2011-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多