代码之家  ›  专栏  ›  技术社区  ›  Ahmed

正在接收零个应用程序内购买的产品

  •  0
  • Ahmed  · 技术社区  · 6 年前

    我在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 回复  |  直到 6 年前
        1
  •  1
  •   enc_life    6 年前

    在沙盒中测试之前,应用内购买的状态需要处于“准备提交”阶段。一个常见的问题是错过了预览图像,为了测试,你可以上传任何你想要的,所以元数据是完整的。此外,您需要确保您已经签署了“付费应用程序”协议-在应用程序商店连接中的任何地方都不太清楚这是必需的,因此有时会被忽略。

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

        2
  •  0
  •   Ahmed    6 年前

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

    推荐文章