4

iTunes Connect で、アプリといくつかの非消耗品を作成しました。アプリ内購入のある最初の製品で、まだバイナリをアップロードしていません。xCode と iTunes のアプリのバンドル ID が一致します。製品 ID は com.xxx.product1 です。サンプルコードは次のとおりです。

_productsRequest = [[SKProductsRequest alloc] initWithProductIdentifiers:_productIdentifiers];
_productsRequest.delegate = self;
[_productsRequest start];

- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response {

NSLog(@"PRODUCTS:\n%@", response.products);
}

私は空の配列を持っています...しかし、response.invalidProductIdentifiers識別子のすべての製品IDはiTunesで正しいです。しかし、iTunes で無料の製品を作成すると (例: com.xxx.freeProduct1)、製品の説明が返されます。非消耗品を入手できないのはなぜですか? ありがとう..

4

1 に答える 1

1

まず、iOS 有料アプリ契約を結んでいないというコメントに答えるには、Apple が App Store から得た利益を支払うことができるように契約を締結する必要があります。また、「最初にアプリ内購入を送信する必要があります...」というテキストは、アプリ内購入のテストには影響しません。バイナリをアップロードする準備ができているをクリックしなくても、テスト購入して製品情報を受け取ることができます。元の質問に戻ると、iTunes Connect の変更が Apple のシステムに反映されるまでに 1 日ほどかかる場合があります。有効な iOS 有料アプリ契約を結んでいないため、App Store はおそらく、アプリの有料製品を販売していないふりをしている可能性があります。契約を有効にして 1 日ほど待てば、問題は解決するでしょう。

于 2014-07-06T02:56:45.080 に答える