我们的应用中有两个购买非续订订阅的IAP。
- (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"
我们在iOS 5 sdk / iOS 4.1部署目标的Xcode 4.2中。
更新:
在设备上看起来这是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}
答案 0 :(得分:2)