【发布时间】:2014-02-19 02:07:19
【问题描述】:
我正在尝试设置 IAP,但在使用 SKProductsRequest 调用以检索产品后,我的委托中的 SKProductsResponse 数组的计数为 0。这是我的清单:
- 测试产品已添加到 iTunes 连接中
- 产品的捆绑包 ID 与应用捆绑包 ID 匹配(并且未使用通配符)
- 在 SKProductRequest 中设置的产品标识符与在 iTunes connect 上创建的产品相匹配
- 自从在 iTunes connect 上创建产品后,我已经等了几个小时
- 配置文件启用 IAP
- 遵循各种教程中的所有步骤,例如http://troybrant.net/blog/2010/01/in-app-purchases-a-full-walkthrough/ 等。
- 已从设备中删除应用、重新启动 Xcode、重建等。
关于为什么获取的产品计数为零的任何其他建议?
我不相信这将是一个编码问题,但无论如何:
…
NSSet *productIdentifiers = [NSSet setWithObjects:@"redacted", nil];
self.productsRequest = [[SKProductsRequest alloc] initWithProductIdentifiers:productIdentifiers];
self.productsRequest.delegate = self;
[self.productsRequest start];
…
- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
{
NSArray *products = response.products;
NSLog(@"Product count: %d", [products count]);
for (SKProduct *product in products)
{
NSLog(@"Product: %@ %@ %f", product.productIdentifier, product.localizedTitle, product.price.floatValue);
}
}
【问题讨论】:
-
将您的代码与以下对我有用的代码进行比较:github.com/wolf81/NewsHack/blob/master/FSProductStore.m
-
谢谢,但我不相信这可能是代码问题,因为到目前为止只有几行。无论如何都在上面添加它们
-
我认为您可以复制我的课程,更改一些标识符并尝试将其用于购买?也许你的问题是你测试的环境。
-
我发布的代码实际上已经与您代码的相关部分相同。需要考虑哪些环境因素?
-
连接到生产环境还是测试环境是您可能需要牢记的事情之一。
标签: ios in-app-purchase