在应用程序购买中收到零产品
Receiving zero products for in app purchase
我在iTunes connect中创建了一个消耗品,如下图所示。
之后我创建了一个沙箱用户并验证了该 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()
}
}
我从委托方法中收到零产品。
据我发现,元数据并不重要。重要的是签署用户协议和税务论坛
您的应用内购买的状态需要处于 "Ready to Submit" 阶段,然后您才能在 Sandbox 中进行测试。一个常见的事情是预览图像,为了测试,你可以上传任何你想要的东西,这样元数据就完整了。此外,您需要确保已签署 "Paid Applications" 协议 - App Store 连接中的任何地方都不是很清楚这是必需的,因此有时会被忽略。
我的一篇非常好的文章列出了您需要配置的所有内容的清单是:Configuring In-app Products is Hard
我在iTunes connect中创建了一个消耗品,如下图所示。
之后我创建了一个沙箱用户并验证了该 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()
}
}
我从委托方法中收到零产品。
据我发现,元数据并不重要。重要的是签署用户协议和税务论坛
您的应用内购买的状态需要处于 "Ready to Submit" 阶段,然后您才能在 Sandbox 中进行测试。一个常见的事情是预览图像,为了测试,你可以上传任何你想要的东西,这样元数据就完整了。此外,您需要确保已签署 "Paid Applications" 协议 - App Store 连接中的任何地方都不是很清楚这是必需的,因此有时会被忽略。
我的一篇非常好的文章列出了您需要配置的所有内容的清单是:Configuring In-app Products is Hard