Я пытаюсь настроить IAP, но после обращения к продуктам, использующим SKProductsRequest, массив SKProductsResponse у моего делегата имеет счет 0. Здесь мой контрольный список:
- Тестовый продукт был добавлен в iTunes connect
- Идентификатор продукта совпадает с идентификатором пакета приложения (и его не использует подстановочный знак)
- Идентификатор продукта, установленный в SKProductRequest, соответствует продукту, созданному на iTunes connect
- Я ждал несколько часов с момента создания продукта в iTunes connect
- Профили обеспечения позволяют IAP
- Следуйте всем шагам в различных учебниках, таких как http://troybrant.net/blog/2010/01/in-app-purchases-a-full-walkthrough/ и т.д.
- Удалили приложение с устройства, перезапустили Xcode, перестроили и т.д. и т.д.
Любые другие предложения относительно того, почему количество загруженных продуктов равно нулю?
Я не считаю, что это будет проблема с кодировкой, но здесь все равно:
…
NSSet *productIdentifiers = [NSSet setWithObjects:@"redacted", nil];
self.productsRequest = [[SKProductsRequest alloc] initWithProductIdentifiers:productIdentifiers];
self.productsRequest.delegate = self;
[self.productsRequest start];
…
- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
{
NSArray *products = response.products;
NSLog(@"Product count: %d", [products count]);
for (SKProduct *product in products)
{
NSLog(@"Product: %@ %@ %f", product.productIdentifier, product.localizedTitle, product.price.floatValue);
}
}