【问题标题】:In-App Purchase Error Code 0应用内购买错误代码 0
【发布时间】:2011-12-29 08:00:06
【问题描述】:

我正在尝试排除错误代码为 0 的“无法连接到 iTunes Store”的原因。

我知道我的应用标识符没有问题,因为我在应用启动时检索产品信息并记录结果,然后从 iTunes 获得正确的产品标识符和价格。当我将我的应用标识符更改为愚蠢的东西时,这会失败。

由于上述原因,我知道我的产品标识符也很好(否则它不起作用,我仔细检查了)。

我尝试通过两种不同的方式创建 SKPayment 来触发购买:

第一路

SKPayment *payment = [SKPayment paymentWithProductIdentifier:productIdentifier]; // This is deprecated in ios 5 but should work
[[SKPaymentQueue defaultQueue] addPayment:payment];

第二种方式

SKPayment *payment = [SKPayment paymentWithProduct:foundProduct];
[[SKPaymentQueue defaultQueue] addPayment:payment];

(foundProduct 来自从 SKProductsRequest 返回的 SKProducts 数组)

两种方式都失败,错误代码为 0。

我在运行 iOS 5.0.1 的 iPhone 4S 和 iOS 5 的模拟器上都试过这个。

我读过硬重置工作 (2359739) 似乎很疯狂,但我继续在模拟器中尝试(iOS 模拟器 => 重置内容和设置...)无济于事。

我唯一能想到的可能是 iTunes 沙盒服务器有问题...

【问题讨论】:

  • 我遇到了同样的问题。顺便说一句,storekit 在模拟器中不起作用。您需要在设备上进行测试,但是:它也无法在设备上运行。我已经按照指令here 在手机上从商店注销,但我仍然收到错误消息,说它无法连接到 iTunes 商店。虽然它成功地提取了我的应用内购买信息......所以我开始怀疑沙盒是否是 d
  • 这里有同样的问题。应用内购买和游戏中心排行榜均失败。 (排行榜可以出现,但不能接受任何分数
  • 我猜他们需要在长时间休息后重置沙盒环境
  • @user1120741 - StoreKit 实际上可以在 iOS 5 的模拟器中运行,现在它正在运行,我再次尝试它,它在模拟器中运行良好。

标签: objective-c ios in-app-purchase storekit


【解决方案1】:

尝试使用不正确的 iTunes Connect 测试帐户也可能导致此错误。如果您尝试为另一个团队使用测试帐户,而不是您正在测试的应用注册的那个团队,则会导致相同的错误,并且没有更具体的消息。

【讨论】:

  • 你是对的。如果您的测试帐户无效,则不会有任何效果,也不会出现有意义的错误消息。 Apple 认为他们不值得花时间去做你应该做的事情。
  • 我正在使用我在 App Store Connect 中创建的测试帐户,但它仍然无法正常工作。有什么想法吗?
【解决方案2】:

感谢 @user1120741 和 @Let's Spot 验证这是 Apple 问题并在修复时发布。

由于 Apple 没有为我们提供查看此类系统问题的简便方法,因此开发人员只能事后猜测功能齐全的代码。

道德:当您遇到此类问题时,请查看 Twitter、SO 和其他网站。如果您确定您的代码可以正常工作,并且您已经对模拟器进行了核对,但它仍然无法正常工作,请告知其他人您的问题(Twitter、SO 等),然后等待几个小时。

【讨论】:

    【解决方案3】:

    这种错误(未知错误或错误= 0)是由各种原因引起的,主要分为两类。一个是测试用户账号问题(不是同一个国家、不活跃、被苹果封杀等)另一个是

    payment.productIdentifier 
    

    当您因为拼写错误或任何其他原因而给出错误时。

    【讨论】:

      【解决方案4】:

      我想补充一点,如果您尝试从模拟器进行应用内购买,您还会收到错误代码 0(零)的“失败”。应用内购买只能在设备上成功测试。

      【讨论】:

        猜你喜欢
        • 2012-02-07
        • 2017-08-24
        • 2013-08-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多