应用内购买 - 可以获取产品信息但无法连接到 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