IOS 4.01中的应用内购买测试失败,适用于iOS 5+

问题描述:

这让我疯狂。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

谢谢...但不幸的是这个清单是相当琐碎和我的情况不适用。 – 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