這讓我瘋狂。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/無濟於事。
任何想法?你認爲在這種情況下提交應用程序對我來說是安全的嗎?
謝謝...但不幸的是這個清單是相當瑣碎和我的情況不適用。 – 2012-08-19 14:30:18
演練如何? http://troybrant.net/blog/2010/01/in-app-purchases-a-full-walkthrough/ – 2012-08-19 14:38:18
謝謝。正如我所說的,它可以在iOS 5+中運行。無論如何,我閱讀了演練,並且我已經做了所有事情,沒有任何新的見解。 – 2012-08-19 17:32:56