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