我已经查看了其他一些答案,但它们似乎对我的情况没有帮助。我有一个新的应用程序,几乎已准备好初始版本,我正在处理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设备运行,但仍然没有运气。调试器中的响应也没有给出很多东西。
有人可以为此问题提出一些修正建议吗?
答案 0 :(得分:1)
事实证明,在新版本的IOS中,您不再需要输入应用程序的完整ID,然后是iap id。而只是放入iap id。
[productIdentifierList addObject:[NSString stringWithFormat:@"iap_id"]];