Тестирование проблем с покупками в приложении. IAP для iOS

У меня есть одна большая проблема с тестированием покупки IAP.

Есть следующие шаги, которые я сделал:

  1. Создать идентификатор приложения(com.domainname.appname)
  2. Создать профиль обеспечения разработки с идентификатором приложения(com.domainname.appname)
  3. Создать приложение в iTunes Connect (Bundle ID com.domainname.appname)
  4. Управление ИАП. Создайте не расходуемые продукты -с идентификатором продукта com.testitem1, com.testitem2, com.testitem3(для каждого товара есть статус Готов к отправке)

Настройте параметры проекта 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);
}

Но продуктов в ответ нет и не могу понять почему.

У меня уже была эта проблема раньше (я только что перезагрузил свой аппарат и все работало хорошо ), но в этом случае я не могу понять, что не так.

5
задан Matrosov Alexander 15 July 2012 в 16:13
поделиться