我刚创建的产品的应用内购买“未找到产品”

时间:2013-10-14 22:10:28

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

我有一款游戏,我想添加应用内购买。

我已在我的项目中实现了代码。我在iTunes Connect中设置了所有应有的功能。我没有错误(只有一些弃用问题)。但该应用程序将无法正常工作。

我在日志中得到这一行:

  

未找到产品:com.doubleoapps.nonconsumable3

并且找不到的产品是我刚在iTunes Connect中制作的产品。

以下是记录我的错误的代码:

#pragma mark SKProductsRequestDelegate

-(void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
{
    NSArray *products = response.products;
    if (products.count != 0)
    {
        _product = products[0];
        _buyButton.enabled = YES;
        _productTitle.text = _product.localizedTitle;
        _productDescription.text = _product.localizedDescription;
    } else {
        _productTitle.text = @"Product not found";
    }
    products = response.invalidProductIdentifiers;
    for (SKProduct *product in products)
    {
        NSLog(@"Product not found: %@", product); }
}

有人能指出我正确的方向吗?

2 个答案:

答案 0 :(得分:0)

你弄清楚了吗?我正在试图弄清楚这一切。我读过的一些内容说你需要上传你的二进制文件并拒绝。在尝试并等待几个小时后,我的SKProductsRequest仍然空了,我的产品在无效产品标识符列表中。

我刚刚在Apple的文档中读到你不应该上传/拒绝二进制文件,否则它将不起作用:

  

如果您或App Review拒绝iTunes Connect中的最新二进制文件,则测试应用程序内购买将失败。这种情况下的解决方法是上传没有应用内购买功能的二进制文件,这些功能可以获得App Review的批准。批准二进制文件后,使用应用程序内购买功能继续测试二进制文件。

我刚上传了一个版本,其中包含一些小错误修复程序,没有IAP代码。将不得不等待完成然后重试。

答案 1 :(得分:0)

有很多理由可以获得您的回复。查看TN2259特别是FAQ#6。

此外,请务必删除应用程序的旧版本并退出App Store,然后从Xcode重新安装并仅在被询问时重新登录。这将确保您的应用程序似乎由开发人员配置文件签名,并且您实际上被定向到沙箱环境而不是生产环境。

最后,测试用户可能会因为他们登录到生产环境而崩溃(见上文)。创建一个新的通常是有帮助的。