应用内购买 - 可以获取产品信息但无法连接到 iTunes 进行购买

Posted

技术标签:

【中文标题】应用内购买 - 可以获取产品信息但无法连接到 iTunes 进行购买【英文标题】:In App Purchase - can get product info but can't connect to itunes for purchase 【发布时间】:2010-08-19 09:47:30 【问题描述】:

我正在尝试让“应用内购买”在我的 iphone 应用中运行。

我在 iTunes Connect 中创建了一些产品和一些测试帐户。

我可以毫无问题地检索产品数据(价格等),但是当我尝试付款时 - 我被要求登录 - 我使用测试帐户 -> 事务总是失败并出现以下错误:

failedTransaction 错误:Error Domain=SKErrorDomain Code=2 "Connexion à l'iTunes Store 不可能" UserInfo=0x65d02a0 NSLocalizedDescription=Connexion à l'iTunes Store 不可能

我尝试了几种产品和测试帐户(即使在像我们这样的其他商店),但我仍然遇到同样的错误......

注意:我认为我第一次尝试时效果很好,但一直没有

欢迎任何想法!

谢谢

【问题讨论】:

愚蠢的问题;你用的是真机还是模拟器? 登录后我可以看到要求我确认购买的弹出窗口。错误发生在那之后。 【参考方案1】:

对我来说,我只是搜索我的代码,直到我发现我的错误。我很确定一切都很好,但事实并非如此。当我从商店请求产品信息时,我使用了正确的产品标识符:

self.productRequest= [[[SKProductsRequest alloc] initWithProductIdentifiers: [NSSet setWithObject: @"com.popculturesoft.RC_vCar.fullVersion"]] autorelease];

但是,当我创建付款时,我使用了不正确的产品标识符:

SKPayment *payment = [SKPayment paymentWithProductIdentifier:@"com.popculturesoft.RC_vCar_Lite.fullVerson"];

使用产品标识符进行付款不是正确的方法,尽管它允许您这样做。最好使用 SKProduct 对象。 (我之前在代码中设置了 fullProduct 属性:

SKPayment *payment = [SKPayment paymentWithProduct:self.fullProduct]; 

我绝对确定商店倒闭了,这就是问题所在。但第二天我决定从流程开始,如http://developer.apple.com/library/ios/#technotes/tn2259/_index.html 中所述。这时我发现我的错误产品标识符是问题所在。

【讨论】:

【参考方案2】:

查看此线程。这似乎是沙盒的问题。很多人都有这个问题-

iPhone storekit sandbox stopped working

【讨论】:

【参考方案3】:

我有同样的症状,在我的情况下,问题是我有一个与真实 Apple ID 帐户同名的测试用户帐户。我通过创建一个不同的测试用户帐户解决了这个问题。

【讨论】:

以上是关于应用内购买 - 可以获取产品信息但无法连接到 iTunes 进行购买的主要内容,如果未能解决你的问题,请参考以下文章

与“无法连接到 iTunes”以进行应用内购买相关的这个 vendorID 错误消息是啥?

在 InAppBillingPlugin for Xamarin 之后,应用内购买无法连接到 iTunes 商店 ios 12

Apple 应用内购买

应用程序无法连接到 iTunes Store

在 StoreKit 中购买产品时,我得到:“无法连接到 iTunes Store”

应用内购买被“无法连接到商店”阻止