storekit - 应用购买的iphone可以获得产品信息,但无法连接到itunes购买

  显示原文与译文双语对照的内容
82 4

我想让"在应用程序购买中"在我的iphone应用程序中工作。

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

如果我尝试付款,但我尝试进行支付- 我被要求登录- 我使用一个测试帐户- 我使用一个测试帐户- 事务总是失败,如下:

failedTransaction出错:错误 Domain=SKErrorDomain Code=2"连接'itunes存储不可能的"userinfo=0x65d02a0 {NSLocalizedDescription=Connexion à'itunes存储 impossible}

我尝试了几个产品和测试帐户( 即使在像我们这样的商店里),但我仍然得到同样的错误。

我觉得第一次尝试时效果很好,但还是没有

欢迎任何想法 !

谢谢

时间:原作者:0个回答

51 3

对我来说,我只是检查了代码直到发现我的错误。我非常确定一切都没问题但是。当我从商店请求产品信息时,我使用了正确的产品标识符:

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 中所描述的那样。这是我发现我的错误产品标识符是问题的时候。

原作者:
62 5

检查这个线程。它似乎是沙箱的问题。有很多人有这个问题

iPhone storekit沙箱停止工作。

原作者:
115 4

我有同样的症状,在我的例子中,我有一个与真实苹果with帐户同名的测试用户帐户。我通过创建一个不同的测试用户帐户来解决这个问题。

原作者:
...