产品中的零产品清单请求:didRecieveResponse:

时间:2014-07-20 17:59:20

标签: ios cocoa-touch in-app-purchase

我在访问代码

中的产品列表时没有获得任何产品
   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审核小组返回了产品并显示错误消息**我们已将IAP产品退回给您,因为未提交所需的二进制文件。当您准备提交二进制文件时,请使用二进制文件重新提交IAP。 ** 我需要上传二进制文件,然后才会获得产品列表。如果是,那么如何验证购买..?请帮帮我。

1 个答案:

答案 0 :(得分:0)

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

您通常应记录invalidProductIdentifiers的内容,以便在开发过程中快速查看简单的拼写错误配置问题。