2012-01-03 477 views
1

我们的应用中有两个IAP购买非续订订阅。SKPaymentQueue defaultQueue finishTransaction:未完成交易

- (void)paymentQueue:(SKPaymentQueue*)queue updatedTransactions:(NSArray*)transactions 

被称为正确期间:

- (void) CompleteTransaction:(SKPaymentTransaction*)tran 

我们呼吁:

[[SKPaymentQueue defaultQueue] finishTransaction: tran]; 

我们可以成功地与我们的测试帐号购买订阅的任何一次。

然而,当我们试图回购的项目,当你订阅过期测试,​​我们得到这个AlertView:

"You've Already purchased this in-app purchase but it hasn't been downloaded" 

我们在Xcode 4.2在iOS 5 SDK/iOS 4.1的部署目标。

UPDATE:

看起来这是在设备上在IOS 5.0.1中的错误。

我可以在运行iOS 4.1的iPod Touch上重新购买IAP项目。我可以为SDK 4.1,4.3或5.0构建应用程序,它仍然有效。但是,如果我为SDK 4.1,4.3或5.0构建应用程序并尝试在我的iOS 5.0.1设备上运行,它将无法工作。

这是错误从iOS 5.0.1设备:

Failure:Error Domain=SKErrorDomain Code=2 "Cannot connect to iTunes Store" UserInfo=0x1f90f0 {NSLocalizedDescription=Cannot connect to iTunes Store} 

回答

2

苹果证实了这一错误。我提交了一份错误报告,并与苹果工程师进行了反复。

+0

您有错误代码? – kcharwood 2012-11-20 18:39:04

+0

显然,这是一个错误,因为iOS 3从未正确解决。问题是,根据网络上几个用户的帖子,当客户联系他们投诉时,苹果支持指责开发者。出于这个原因,当Apple被指责的时候,顾客可能会将应用程序与1星级评论一起埋葬。如果您有解决方法,请告诉我。 – SpaceDog 2013-11-20 16:35:12

+0

以下是bug数:10408387 @kcharwood – 2013-11-21 02:38:04

相关问题