在iOS 5和iOS 6上购买InApp

我一直在测试我的应用程序的新版本,其中包括在下次更新中的应用内购买,为期一个月。

在iOS 6和5上,一切都运行良好,但最近我开始从iOS 5的请求中获得一个空的SKProduct数组。

奇怪的是,通过在iOS 6上执行相同的应用程序,我得到了正确的产品数组,其中包含我在iTunes connect中设置的所有元素。

谁有同样的问题? 它能是什么?

你使用Jail Break设备进行测试,不是吗? 您可以将此添加到productsRequest方法以检查无效标识符

 - (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response { NSLog(@"Loaded list of products..."); _productsRequest = nil; NSArray * skProducts = response.products; NSLog(@"Number of products: %d", [skProducts count]); for (SKProduct * skProduct in skProducts) { NSLog(@"Found product: %@ %@ %0.2f", skProduct.productIdentifier, skProduct.localizedTitle, skProduct.price.floatValue); } for (NSString *invalidProductId in response.invalidProductIdentifiers) { NSLog(@"Invalid product id: %@" , invalidProductId); } _completionHandler(YES, skProducts); _completionHandler = nil; } 

关注这篇文章http://troybrant.net/blog/2010/01/in-app-purchases-a-full-walkthrough/