2012-08-19 38 views
1

這讓我瘋狂。IOS 4.01中的應用內購買測試失敗,適用於iOS 5+

我試圖調試一個使用應用程序內購買的應用程序。

我用下面的一段簡單的代碼讓我的產品(我有隻有一個產品):

NSSet *productIdentifiers = [NSSet setWithObject:PRODUCT_ID];  
SKProductsRequest *request = [[[SKProductsRequest alloc] initWithProductIdentifiers:productIdentifiers] autorelease]; 
request.delegate = self; 
[request start]; 

在運行iOS5及以上,我讓我的產品回來的response.products財產設備productsRequest:didReceiveResponse:。我也可以在這些設備上下訂單(使用測試用戶)。

在運行iOS 4.01的設備上,我得到一個空數組response.products和我的產品ID response.invalidProductIdentifiers。如果我嘗試忽略產品信息,並在此設備上使用相同的產品ID調用addPayment:,我會在paymentQueue:updatedTransactions:中收到SKPaymentTransactionStateFailed

顯然我的設置是正確的,因爲事情在iOS5 +設備上完美無缺地工作。

我也檢查並嘗試了所有在http://troybrant.net/blog/2010/01/invalid-product-ids/無濟於事。

任何想法?你認爲在這種情況下提交應用程序對我來說是安全的嗎?

回答

0
+0

謝謝...但不幸的是這個清單是相當瑣碎和我的情況不適用。 – 2012-08-19 14:30:18

+0

演練如何? http://troybrant.net/blog/2010/01/in-app-purchases-a-full-walkthrough/ – 2012-08-19 14:38:18

+0

謝謝。正如我所說的,它可以在iOS 5+中運行。無論如何,我閱讀了演練,並且我已經做了所有事情,沒有任何新的見解。 – 2012-08-19 17:32:56