SKProduct для iOS не отображается на iphone, но отображается в симуляторе - PullRequest
2 голосов
/ 28 января 2012

Как следует из заголовка, при запросе списка SKProducts и запуске из симулятора я бы получил правильный массив, однако на реальном iphone массив будет содержать 0 элементов.

NSSet *productSet = [NSSet setWithObject:@"com.somewebsite.someapp.inappproduct"];
SKProductsRequest *pr = [[SKProductsRequest alloc]initWithProductIdentifiers:productSet];
pr.delegate = self;
[pr start];
[[SKPaymentQueue defaultQueue] addTransactionObserver:self];


#pragma mark - purchasing
- (void)productsRequest:(SKProductsRequest *)request 
     didReceiveResponse:(SKProductsResponse *)response 
{
    NSLog(@"response = %@",response.products);
    if (response.products.count > 0)
    {
        self.products = response.products;
        [thetable insertSections:[NSIndexSet indexSetWithIndex:1] withRowAnimation:UITableViewRowAnimationFade];
    }
}

1 Ответ

1 голос
/ 28 января 2012

Если он работает в симуляторе (не знаю как?), Но не на телефоне ... то проблема может быть объяснена, только если ваше устройство взломано.

http://troybrant.net/blog/2010/01/in-app-purchases-a-full-walkthrough/

Перейдите по ссылке выше и включите NSLog для недопустимых идентификаторов продукта. Если вы получите этот журнал. Сайт предоставит различные случаи, в которых это происходит, чтобы вы могли решить Тим

...