【发布时间】: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