我在过去7天内尝试过购买应用。我一步一步地追随Ray Wenderlich's blog。我已经对示例代码进行了所有必要的更改。虽然我在itunes商店有2个产品用于特定的捆绑ID,但它们都没有显示在屏幕上或控制台窗口中。它返回任何空的NSArray。我还检查了上述博客的“没有工作”部分。没有工作部分雷的博客。
“没有用?如果这对你不起作用,有很多事情需要检查(这个列表来自于论坛的theme.manish和abgtan:
转到设置\ iTunes&应用商店,退出任何帐户,然后重试,以确保您使用的是沙盒帐户。
检查此链接 - 如果没有响应,iTunes沙盒可能会关闭。
您是否为应用ID启用了应用内购买?
您项目的.plist捆绑ID是否与您的应用ID相匹配?
您在制作SKProductRequest时是否使用完整的产品ID?
自从将产品添加到iTunes Connect后,您是否等了几个小时?
您的银行详细信息是否在iTunes Connect上有效?
您是否尝试从设备中删除该应用并重新安装?
试过这一切并仍然坚持?试试旧的论坛帖子或这个帖子的评论,与其他读者讨论。“ - 来自raywenderlich的博客。
输出没有任何变化。
- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
始终空数组返回此方法的response.products。
我也经历了troybrant's blog并实现了这一点。我发现从iTunes商店获取产品详细信息时出错。
我也浏览过苹果开发者网站的链接。
如果有人有任何解决方案或建议,请分享。
答案 0 :(得分:1)
您是否尝试过记录invalidProductIdentifiers?
for (NSString *invalidProductId in response.invalidProductIdentifiers)
{
NSLog(@"Invalid product id: %@" , invalidProductId);
}
我遇到了同样的问题 - 服务器返回无效的产品ID,但奇怪的是,仅适用于沙盒中的某些应用。有趣的是,相同应用程序的生产版本(使用相同的应用程序内购买)完美运行。我的假设是Apple的一些沙盒CDN工作不正常,我们应该向Apple的bug报告者提交一份报告。