我一直在测试我的应用程序的新版本,其中将包括一个应用程序内购买在未来的更新,为一个月。
样样精都工作在iOS 6和5,但最近我开始得到一个空SKProduct
列数组从我从iOS 5中做出请求返回。
奇怪的是,通过在iOS 6中执行相同的应用程序,我得到正确的产品阵列,所有的我已经建立了在iTunes Connect的元素。
任何人有同样的问题? 这里是什么地方?
我一直在测试我的应用程序的新版本,其中将包括一个应用程序内购买在未来的更新,为一个月。
样样精都工作在iOS 6和5,但最近我开始得到一个空SKProduct
列数组从我从iOS 5中做出请求返回。
奇怪的是,通过在iOS 6中执行相同的应用程序,我得到正确的产品阵列,所有的我已经建立了在iTunes Connect的元素。
任何人有同样的问题? 这里是什么地方?
您使用越狱设备进行测试,didntü? 您可以添加这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/