Your method signature is wrong, it should be:
- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
(you have specified the response class as SKProductsRequest
when it should be SKProductsResponse
).