iOS应用内购买沙箱环境 - 需要验证

时间:2011-11-23 10:22:21

标签: ios in-app-purchase

我无法测试我的应用内购买,因为我始终收到以下错误消息:需要验证:在您购买之前,您必须验证您的付款信息[环境:沙盒]。 UIAlertView中显示两个按钮:取消并继续。如果我点击继续,我会被重定向到Safari,并且我会遵循验证步骤,但在我的应用中,我总是会收到“已取消的交易”事件。

我正在使用在iTunes Connect中创建的测试帐户。我尝试创建多个帐户,但始终会出现相同的消息。怎么办?

任何提示?

3 个答案:

答案 0 :(得分:5)

根据我的经验,我看到两种可能性:

  1. 您未在设置中从App Store注销,因此系统认为您尝试使用“真实”iTunes凭据进行访问

  2. 或者您错误地将测试用户用于实际购买(没有沙箱或直接在应用商店中);在这种情况下,这个用户已经搞砸了,唯一的选择就是创建一个新的测试用户。

  3. 当同一设备用于开发和私人使用时,两种情况都很常见。

    您也可以尝试在此处查看此着名页面中列出的链接:

    http://troybrant.net/blog/2010/01/invalid-product-ids/

答案 1 :(得分:4)

这个问题让我发疯了,花了我半天时间和相当多的研究来解决它(非常感谢Apple!),但我终于解决了它,这对我有用:

1)从设备中卸载您的应用。

2)在iTunes Connect上创建新的测试帐户并验证其电子邮件地址。 切勿为此测试帐户添加任何付款信息,不在线,不在iTunes上,不在设备上。这样做可能会使您的测试帐户无效(并触发“验证付款信息”恶性循环。)也不要在沙盒中使用此测试帐户。

3)从您设备上的App Store注销。 请勿通过设置>重新登录App Store iTunes&应用商店在您的设备上。稍后系统会向您询问您的登录凭据(参见第5-6点)

4)重新安装您的应用。

5)尝试进行应用内购买。现在应该提示您输入用户名和密码(当您从App Store注销时)

6)输入您的用户名和密码:您不应该看到可怕的“需要验证:在您购买之前,您必须验证您的付款信息”消息并且购买应该成功。

N.B。同时设法解决此问题的Apple开发者论坛上的一位用户声称您必须创建至少3个测试帐户,因为前2个不起作用(https://devforums.apple.com/message/699718#699718)。 我无法确认这是否属实,但我成功完成交易的测试帐户确实是我的第三个测试帐户。

希望这有帮助。

答案 2 :(得分:2)

在创建测试用户帐户时,您将获得电子邮件ID。 Apple将邮件发送到用于验证的给定邮件ID。

您需要做的是,打开该邮件(收件箱)并点击Apple收到的邮件,然后点击验证Apple ID并登录Apple帐户。   现在你可以直接登录。

多数人......,