SKProductsRequest返回空结果

时间:2013-03-04 15:01:35

标签: ios xcode ios5 in-app-purchase

我已经查看了其他一些答案,但它们似乎对我的情况没有帮助。我有一个新的应用程序,几乎已准备好初始版本,我正在处理In App Purchase部分。我在以前的应用程序中使用过IAP,所以我认为移动应该是直截了当的。但问题是,无论何时运行SKProductsRequest,它都会返回一个空的结果集。

我使用以下内容发出请求

productIdentifierList = [[NSMutableArray alloc] init];
[productIdentifierList addObject:[NSString stringWithFormat:@"xxxxxxxxxx"]];

SKProductsRequest *request = [[SKProductsRequest alloc] initWithProductIdentifiers:[NSSet setWithArray:productIdentifierList]];

响应转到

-(void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response {
    NSLog(@"Recieved Product Response %@",response.products);
    [productDetailsList addObjectsFromArray: response.products];
    [productDisplayTableView reloadData];
}

我似乎没有得到任何结果返回。我检查了ID,看起来没问题;我也通过Xcode从我的iPhone设备运行,但仍然没有运气。调试器中的响应也没有给出很多东西。

有人可以为此问题提出一些修正建议吗?

1 个答案:

答案 0 :(得分:1)

事实证明,在新版本的IOS中,您不再需要输入应用程序的完整ID,然后是iap id。而只是放入iap id。

[productIdentifierList addObject:[NSString stringWithFormat:@"iap_id"]];