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 && 捆绑标识符与 iTunes 连接匹配。
在应用程序购买状态是“准备提交”,应用程序状态是“准备上传”
我应该在 iTunes Connect 中设置什么?或与代码有关的东西?

编辑:
我目前没有有效的 iOS 付费应用程序合同有什么不同吗?

4

1 回答 1

0

苹果服务器没有找到您的产品,您应该在response.invalidProductIdentifiers. 很可能,您没有在 iTunesConnect 中创建它们,或者您可能有错字。如果您的产品尚未获得批准,您可能必须确保您在沙盒中。

于 2012-10-31T00:02:16.060 回答