У SKProductsRequestDelegate есть один единственный метод:
- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
Обычно, Я считаю, что такого рода делегаты будут иметь несколько методов для обработки нескольких случаев, а не только для успеха. Например:
-(void) connection:(NSURLConnection *)connection didFailWithError:(NSError *) error
Как я могу проверить, не работает ли этот код по какой-то причине, например? пользователь не в сети?
SKProductsRequest *productsRequest = [[SKProductsRequest alloc] ... ];
productsRequest.delegate = self;
[productsRequest start];
SKProductsRequestDelegate
соответствует протоколу SKRequestDelegate
.
Там вы найдете
- (void)request:(SKRequest *)request didFailWithError:(NSError *)error
- (void)requestDidFinish:(SKRequest *)request