ios - 配置了应用内购买的所有设置,但我的产品数量仍然是 0 - Swift 4

标签 ios in-app-purchase swift4

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

我已填写协议(protocol)税务和银行业务,现在其状态为“事件”。

enter image description here

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

enter image description here

我在功能菜单中选择了非续订,现在它的状态是准备提交

enter image description here

  1. 我一次又一次地删除了设备(iPhone XR 和 iPad 5)中的应用程序。
  2. 我已经等待很长时间了,大约需要 5 到 7 天才能激活。
  3. 我已经从功能中启用了应用内购买标志。
  4. 应用内购买也会考虑我的开发资料。
  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()
        }
    }     

我还添加了委托(delegate)方法,

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请帮助我该怎么办?

最佳答案

检查您是否在 didReceive 响应方法中获取了任何无效的产品标识符字符串。

print("Invalid product identifiers \(response.invalidProductIdentifiers)")

关于ios - 配置了应用内购买的所有设置,但我的产品数量仍然是 0 - Swift 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58724161/

相关文章:

ios - ld : file not found:/Pods/GoogleUtilities/Libraries/libGTM_NSData+zlib. 修复问题

android - 通过商家控制台/API 取消用户订阅是否会退还他的钱?

ios - 如何防止应用内购买收据泄露?

Android:应用内购买 - onIabPurchaseFinished 未调用且 handleActivityResult 返回 false

swift - 如何重新加载经过编辑的更改的 CloudKit 单元

ios - 如何在快速向上/向下滚动时同时隐藏/显示 View

ios - 显示没有 segue 的弹出 View Controller

iOS 5 后退按钮大小

swift - 如何处理这个 : Swift. ImplicitlyUnwrappedOptional<Swift.String>.some

IOS Swift - 搜索广告 API requestAttributionDetails 只返回 Nil