Ios productsRequest:DidReceiveResponse中没有产品列表:

Ios productsRequest:DidReceiveResponse中没有产品列表:,ios,cocoa-touch,in-app-purchase,Ios,Cocoa Touch,In App Purchase,在代码中访问产品列表时,我没有获得任何产品 SKProductsRequest* _productsRequest = [[SKProductsRequest alloc] initWithProductIdentifiers:_productIdentifiers]; _productsRequest.delegate = self; [_productsRequest start]; 委托方法 - (void)productsRequest:(SKProducts

在代码中访问产品列表时,我没有获得任何产品

   SKProductsRequest*  _productsRequest = [[SKProductsRequest alloc]  initWithProductIdentifiers:_productIdentifiers];
    _productsRequest.delegate = self;
    [_productsRequest start];
委托方法

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

NSLog(@"Loaded list of products...");

NSArray * skProducts = response.products;
for (SKProduct * skProduct in skProducts) {
    NSLog(@"Found product: %@ %@ %0.2f",
          skProduct.productIdentifier,
          skProduct.localizedTitle,
          skProduct.price.floatValue);
    }

}
但我每次都会收到一份
nil
产品清单。这是我的应用程序的第一次更新,以前的应用程序没有应用内购买选项。我已正确创建了临时配置文件、证书和测试用户

编辑:我已在itunesconnect中创建了产品,但apple review团队返回了该产品,并显示错误消息**我们已将您的IAP产品返回给您,因为未提交所需的二进制文件。准备好提交二进制文件后,请重新提交带有二进制文件的IAP**
我是否需要上传二进制文件,然后只有我才能获得产品列表。?如果是,那么如何验证购买。。?请帮助我。

当您创建产品并将其添加到iTunesConnect时,苹果不会对其进行审查,直到您提交其链接的应用程序。一旦创建它们,您就可以查询它们(甚至在您提交随应用程序更新提交它们所需的所有详细信息之前),但您必须在创建后提交下一个版本之前测试并添加IAP


通常,您应该记录
无效产品标识符的内容
,以便在开发过程中可以快速看到简单的输入错误/未命中配置问题。

您是否在iTunes Connect中创建了产品?什么是
\u productIdentifiers
?它应该是一个包含标识符的
NSSet
。@Desdenova是的。.我已经在iTunes Connect中创建了产品,但苹果没有批准并返回,因为没有提交所需的二进制文件,所以我们已经将您的IAP产品返回给您。准备好提交二进制文件后,请重新提交带有二进制文件的IAP。是的_productIdentifiers是包含产品标识符的NSSet。请在您的apple帐户中填写税务和bak信息。在测试产品之前,您不应提交产品以供批准,因此不应拒绝这些产品。你确实建议你创建它们,然后提交一个没有IAP代码的应用程序版本?检查响应中的
invalidProductIdentifiers
,并在iTunesConnect中更新您的产品。