我正在使用下面的代码检索产品列表
-(void) viewWillAppear:(BOOL)animated
{
if ([SKPaymentQueue canMakePayments]) {
NSLog(@"Parental-controls are disabled");
//Request products.Retrieving list of products
SKProductsRequest *productsRequest = [[SKProductsRequest alloc] initWithProductIdentifiers:[NSSet setWithObject:@"com.test.SinFinder"]];
productsRequest.delegate = self;
[productsRequest start];
} else {
NSLog(@"Parental-controls are enabled");
}
}
- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response {
SKProduct *validProduct = nil;
int count = [response.products count];
NSLog(@"count : %d",count);
if (count > 0) {
validProduct = [response.products objectAtIndex:0];
} else if (!validProduct) {
NSLog(@"No products available");
}
}在处理响应时,我得到计数为零,因此在updatedTransactions方法中,它会转到SKPaymentTransactionStateFailed和日志错误。我不知道哪里出了问题或者缺少了什么,或者这是必要的,即产品列表,因为我只需要锁定一个功能,一旦应用程序被购买。
发布于 2011-07-22 10:37:29
尝试在gdb上打印产品,如果发现产品无效,在这种情况下请参考此链接。
请参考以下内容,以了解在应用程序中开发应用程序的完整外观。
TNQ
https://stackoverflow.com/questions/6788401
复制相似问题