在沙箱模式下,应用内购买交易失败,SKErrorPaymentCancelled

mar*_*ves 0 testing storekit ios7

上下文

  • 产品正确加载通过 SKProductRequest
  • 通过itunes测试用户设置连接并验证
  • 从设备上的"普通用户"帐户注销
  • 以设备上的测试用户身份登录

问题

  • 付款交易失败,SKErrorPaymentCancelled没有来自用户的任何操作
  • 该应用程序被重定向到iTunes Store并不断询问用户凭据

mar*_*ves 5

问题是我使用设置 - > iTunes和App Store - > Apple ID登录测试用户.

这个过程似乎将测试用户"转换"为"真实用户".实际上,您会被要求提供信用卡信息等,就像"真实用户"所期望的那样.

解决方案是:

  • 创建一个新的测试用户
  • 确保没有用户登录设置 - > iTunes和App Store - > Apple ID
  • 测试应用中的购买路径
  • 当要求输入用户凭据时,请使用新创建的用户凭据

我希望这能节省你的时间.