首页 > 解决方案 > 为应用内购买配置了所有设置,但我的产品数量仍然为 0 - Swift 4

问题描述

我以前从未集成 IAP,我第一次尝试将 IAP 集成到我的 iOS 应用程序中,我在互联网上搜索了很多文章,我按照所有这些文章来解决我的问题,但我不知道如何解决它。

我已经填写了协议税和银行业务,现在它的状态是活动的。

在此处输入图像描述

我在沙盒测试器中添加了新用户。

在此处输入图像描述

我在 features 菜单中选择了Non-Renewing Subscription,现在它的状态是Ready To Submit

在此处输入图像描述

  1. 我一次又一次地删除了设备(iPhone XR 和 iPad 5)中的应用程序。
  2. 我已经等了很长时间,大约 5 到 7 天才能激活。
  3. 我已经从功能中启用了应用内购买标志。
  4. 我的开发配置文件也考虑使用In-App Purchase
  5. 我已注销(iTunes 帐户)我的所有设备(iPhone XR 和 iPad 5)。
  6. 我的产品 ID 与我的 Bundle ID 相关。

我的代码如下...

func IAPintegrate(){
        if (SKPaymentQueue.canMakePayments()) {
            let productId : NSSet = NSSet(objects: IAP_DEV_PRODUCT_ID)
            productsRequest = SKProductsRequest(productIdentifiers: productId as! Set<String>)
            productsRequest.delegate = self
            productsRequest.start()
        }
    }     

我还添加了委托方法,

func productsRequest(_ request: SKProductsRequest, didReceive response: SKProductsResponse) {
        print(response.products)
        let count : Int = response.products.count
        if (count>0) {

            let validProduct: SKProduct = response.products[0] as SKProduct
            if (validProduct.productIdentifier == IAP_DEV_PRODUCT_ID) {
                print(validProduct.localizedTitle)
                print(validProduct.localizedDescription)
                print(validProduct.price)
                self.buyProduct(product: validProduct)
            } else {
                print(validProduct.productIdentifier)
            }
        } else {
            print("nothing")
        }
    } 

仍然我的产品计数始终为 0请帮助我该怎么办?

标签: iosin-app-purchaseswift4

解决方案


问题的根源在您的第三个屏幕截图中显示。您的应用内购买已准备好提交。这意味着它们尚未提交和批准。因此,就商店而言,它们是不存在的。


推荐阅读