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/无济于事。
任何想法?你认为在这种情况下提交应用程序对我来说是安全的吗?
谢谢...但不幸的是这个清单是相当琐碎和我的情况不适用。 – 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