在App Purchase ios中 - 产品详细信息未来

时间:2014-01-13 10:16:55

标签: ios iphone objective-c in-app-purchase

我在过去7天内尝试过购买应用。我一步一步地追随Ray Wenderlich's blog。我已经对示例代码进行了所有必要的更改。虽然我在itunes商店有2个产品用于特定的捆绑ID,但它们都没有显示在屏幕上或控制台窗口中。它返回任何空的NSArray。我还检查了上述博客的“没有工作”部分。没有工作部分雷的博客。

“没有用?如果这对你不起作用,有很多事情需要检查(这个列表来自于论坛的theme.manish和abgtan:

  1. 转到设置\ iTunes&应用商店,退出任何帐户,然后重试,以确保您使用的是沙盒帐户。

  2. 检查此链接 - 如果没有响应,iTunes沙盒可能会关闭。

  3. 您是否为应用ID启用了应用内购买?

  4. 您项目的.plist捆绑ID是否与您的应用ID相匹配?

  5. 您在制作SKProductRequest时是否使用完整的产品ID?

  6. 自从将产品添加到iTunes Connect后,您是否等了几个小时?

  7. 您的银行详细信息是否在iTunes Connect上有效?

  8. 您是否尝试从设备中删除该应用并重新安装?

  9. 试过这一切并仍然坚持?试试旧的论坛帖子或这个帖子的评论,与其他读者讨论。“ - 来自raywenderlich的博客。

  10. 输出没有任何变化。

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

    始终空数组返回此方法的response.products。

    我也经历了troybrant's blog并实现了这一点。我发现从iTunes商店获取产品详细信息时出错。

    我也浏览过苹果开发者网站的链接。

    如果有人有任何解决方案或建议,请分享。

1 个答案:

答案 0 :(得分:1)

您是否尝试过记录invalidProductIdentifiers?

for (NSString *invalidProductId in response.invalidProductIdentifiers)
{
    NSLog(@"Invalid product id: %@" , invalidProductId);
}

我遇到了同样的问题 - 服务器返回无效的产品ID,但奇怪的是,仅适用于沙盒中的某些应用。有趣的是,相同应用程序的生产版本(使用相同的应用程序内购买)完美运行。我的假设是Apple的一些沙盒CDN工作不正常,我们应该向Apple的bug报告者提交一份报告。