У меня есть одна большая проблема с тестированием покупки IAP.
Есть следующие шаги, которые я сделал:
Настройте параметры проекта XCode
Идентификатор пакета:com.domainname.appname
Идентификация подписи кода :Профиль обеспечения разработки, который я создал на шаге 2
Цель развертывания :4.0
Устройство
iPod Touch 4 поколения iOS 5.1.1
Написать исходный код
Поддержка моего классаSKProductsRequestDelegate
в методе обратного вызова - viewDidLoad
я написал эти строки:
if ([SKPaymentQueue canMakePayments])
{
NSLog(@"YES, I CAN MAKE PAYMENTS");
}
else
{
NSLog(@"NO, I CAN NOT MAKE PAYMENTS");
}
На этом этапе все в порядке. Я могу производить платежи.
Следующий,Я пытаюсь создать запрос на свои продукты:
SKProductsRequest *request = [[SKProductsRequest alloc] initWithProductIdentifiers: [NSSet setWithObjects:@"com.testitem1", @"com.testitem2", @"com.testitem3", nil]];
request.delegate = self;
[request start];
На этом этапе тоже все в порядке, а на следующем этапе мой объект запроса вызывает метод обратного вызова ниже:
- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
{
NSArray *myProduct = response.products;
NSLog(@"%@", myProduct);
}
Но продуктов в ответ нет и не могу понять почему.
У меня уже была эта проблема раньше (я только что перезагрузил свой аппарат и все работало хорошо ), но в этом случае я не могу понять, что не так.