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}
您有错误代码? – kcharwood 2012-11-20 18:39:04
显然,这是一个错误,因为iOS 3从未正确解决。问题是,根据网络上几个用户的帖子,当客户联系他们投诉时,苹果支持指责开发者。出于这个原因,当Apple被指责的时候,顾客可能会将应用程序与1星级评论一起埋葬。如果您有解决方法,请告诉我。 – SpaceDog 2013-11-20 16:35:12
以下是bug数:10408387 @kcharwood – 2013-11-21 02:38:04