В нашем приложении есть два 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"
Мы находимся в Xcode 4.2 на цели развертывания iOS 5 SDK / iOS 4.1.
UPDATE:
Похоже, это ошибка в iOS 5.0.1 на устройстве.
Я могу повторно приобрести элементы IAP на iPod Touch под управлением iOS 4.1. Я могу собрать приложение для 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}