- (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&& bundle标识符与itunes connect匹配
在应用购买状态为“准备提交”,应用状态为“准备上传”
还有其他我应该在itunes连接中设置的东西吗?或者带代码的东西?
修改
我目前没有生效的iOS付费应用合同有效吗?
答案 0 :(得分:0)
Apple服务器找不到您的产品,您应该在response.invalidProductIdentifiers
中看到它们。最有可能的是,您尚未在iTunesConnect中创建它们,或者您可能有拼写错误。如果您的产品尚未获得批准,则可能必须确保您已进入沙箱。