我在访问代码
中的产品列表时没有获得任何产品 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。 ** 我需要上传二进制文件,然后才会获得产品列表。如果是,那么如何验证购买..?请帮帮我。
答案 0 :(得分:0)
当您创建产品并将其添加到iTunesConnect时,在您提交链接到的应用程序之前,Apple不会对其进行审核。一旦创建它们,您就可以查询它们(甚至在您提交通过应用程序更新提交它们所需的所有详细信息之前),但您必须在创建它们之后提交下一个版本之前测试并添加IAP。 / p>
您通常应记录invalidProductIdentifiers
的内容,以便在开发过程中快速查看简单的拼写错误配置问题。