在应用内购买中接受零产品

时间:2019-01-13 05:53:45

标签: ios swift in-app-purchase itunesconnect sandbox

我已在iTunes connect中的应用程序购买中创建了一种消耗品,如下图所示。

enter image description here

此后,我创建了一个沙箱用户并验证了该appid。

当我尝试使用以下代码检查产品

func requestProducts(forIds ids: Set<String>)
{
    productRequest.cancel()
    productRequest = SKProductsRequest(productIdentifiers: "com.iapcourse.meal")
    productRequest.delegate = self
    productRequest.start()
}

func productsRequest(_ request: SKProductsRequest, didReceive response: SKProductsResponse) {
    self.products = response.products
    print(products.count)
    if products.count == 0
    {
        requestProducts(forIds: "com.iapcourse.meal")
    }
    else {
        delegate?.iapProductsLoaded()
    }
}

我从委托方法中得到的积为零。

2 个答案:

答案 0 :(得分:1)

您必须在“准备提交”阶段进入应用内购买状态,然后才能在沙盒中进行测试。常见的问题是预览图像,为了进行测试,您可以上传所需的任何内容,以使元数据完整。另外,您需要确保已签署“付费应用程序”协议-在App Store连接中的任何地方都不清楚这是必需的,因此有时会被忽略。

我的一篇非常好的文章介绍了您需要配置的所有内容的清单:Configuring In-app Products is Hard

答案 1 :(得分:0)

从我发现的结果来看,元数据并不重要。重要的问题是签署用户协议和税务论坛