タイトルが示唆しているように、 SKProductsのリストをリクエストしてシミュレータから実行すると、実際のiPhoneでは正しい配列が得られます。配列には0個の項目が含まれます。iOSアプリ内のSKProductがiphoneに表示されず、シミュレータで表示される
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];
}
}
にそれを解決できるように、それが発生した様々な例を提供.theのサイトのログを取得する場合 ...上記のリンクをクリックして、無効な製品識別子のためのNSLogを含めますシミュレータでは機能しません。 – samfisher
それは私のためのシミュレータで動作します – ssj
あなたはデバイスのためにあなたがitunesconnectアプリケーションで登録された正しいバンドル識別子を使用していることを確認する必要があります。これが最強の理由かもしれない。 – samfisher