【发布时间】:2014-04-02 16:44:05
【问题描述】:
我浏览了论坛,但似乎仍然无法理解为什么我的 SKProductsRequestDelegate 从未被调用过。感谢您的帮助。
- (void)getProductID:(PortViewController *)viewController {
_homeViewController = viewController;
//retrieve product info from iTunes connect;
if ([SKPaymentQueue canMakePayments]) {
SKProductsRequest *request = [[SKProductsRequest alloc] initWithProductIdentifiers:[NSSet setWithObject:self.productID]];
//NSLog(@"Description: %@", request.);
NSLog(@"ProductID: %@", self.productID);
NSLog(@"Title: %@", self.title);
[request start];
} else
_productDescription.text = @"Please enable in app purchase in your settings";
}
#pragma mark _
#pragma mark SKProductsRequestDelegate
-(void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response {
NSArray *products = response.products;
NSLog(@"Recieved Product Response %@",response.products);
if (products.count !=0) {
_product = products[0];
_buyButton.enabled = YES;
_productTitle.text = _product.localizedTitle;
_productDescription.text = _product.localizedDescription;
} else {
_productTitle.text = @"Product Not Found";
}
products = response.invalidProductIdentifiers;
for (SKProduct *product in products) {
NSLog(@"Product not Found: %@", product);
}
}
- (void)requestDidFinish:(SKRequest *)request {
NSLog(@"purchase request finished");
}
- (void)request:(SKRequest *)request didFailWithError:(NSError *)error {
NSLog(@"%@", [error description]);
}
【问题讨论】:
-
[同样的问题回答]-->stackoverflow.com/questions/2923409/…