1

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

我已经在我的项目中实现了代码。我已经在 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); }
}

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

4

2 回答 2

0

你想通了吗?我在同一条船上试图弄清楚这一切。我读到的一些东西说你需要上传你的二进制文件并拒绝。在尝试了几个小时之后,我的 SKProductsRequest 仍然是空的,我的产品在无效的产品标识符列表中。

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

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

我刚刚上传了一个带有一些小错误修复且没有 IAP 代码的版本。将不得不等待该完成,然后再试一次。

于 2014-03-28T21:22:22.187 回答
0

有很多原因可以使您得到您所得到的响应。查看 TN2259,尤其是常见问题解答 #6。

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

最后,测试用户可能会被破坏,特别是如果他们登录到生产环境(见上文)。创建一个新的通常是有帮助的。

于 2014-04-01T04:09:38.290 回答