2
- (void) requestProductData
{
SKProductsRequest *request= [[SKProductsRequest alloc]
initWithProductIdentifiers: [NSSet setWithObjects: @"com.mycompany.appname.item1", @"com.mycompany.appname.item2", nil]];
request.delegate = self;
[request start];
}

- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:
    (SKProductsResponse *)response
{
NSArray *myProducts = response.products;
NSLog(@"%i Products retrieved", [myProducts count]);

[request autorelease];
}

ご覧のとおり、製品の数を返すように NSLog を設定しました。
0 件の製品が取得され続けます。
製品 ID && バンドル ID が iTunes Connect と一致します。
アプリの購入ステータスが「送信準備完了」、アプリステータスが「アップロード準備
中」になっている iTunes Connect で他に設定することはありますか?またはコードで何か?

編集:
現在有効な iOS 有料アプリ契約を持っていないという違いはありますか?

4

1 に答える 1

0

アップルサーバーはあなたの製品を見つけていません、あなたはそれらをで見るべきですresponse.invalidProductIdentifiers。ほとんどの場合、iTunesConnectで作成していないか、タイプミスがある可能性があります。製品がまだ承認されていない場合は、サンドボックスにいることを確認する必要があります。

于 2012-10-31T00:02:16.060 に答える