我一直在测试我的应用程序的新版本,其中将包括在下一次更新中的应用程序内购买,为期一个月。
在 iOS 6 和 5 上一切正常,但最近我开始SKProduct
从我从 iOS 5 发出的请求中得到一个空的 s 数组。
奇怪的是,通过在 iOS 6 上执行相同的应用程序,我得到了正确的产品数组,其中包含我在 iTunes 连接中设置的所有元素。
有人有同样的问题吗?会是什么?
我一直在测试我的应用程序的新版本,其中将包括在下一次更新中的应用程序内购买,为期一个月。
在 iOS 6 和 5 上一切正常,但最近我开始SKProduct
从我从 iOS 5 发出的请求中得到一个空的 s 数组。
奇怪的是,通过在 iOS 6 上执行相同的应用程序,我得到了正确的产品数组,其中包含我在 iTunes 连接中设置的所有元素。
有人有同样的问题吗?会是什么?
您使用越狱设备进行测试,不是吗?您可以将此添加到 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/