在iOS中获取内购产品的标识符,可以使用StoreKit框架提供的SKProduct类的'productIdentifier'属性。以下是一个简单的示例代码:

import StoreKit

func getProductIdentifiers() {
    // 在iTunes Connect中设置的内购产品标识符
    let productIdentifiers: Set<String> = ['com.example.product1', 'com.example.product2']
    
    if SKPaymentQueue.canMakePayments() {
        let request = SKProductsRequest(productIdentifiers: productIdentifiers)
        request.delegate = self
        request.start()
    } else {
        // 用户禁用了应用内购买功能
    }
}

extension YourViewController: SKProductsRequestDelegate {
    func productsRequest(_ request: SKProductsRequest, didReceive response: SKProductsResponse) {
        for product in response.products {
            let productIdentifier = product.productIdentifier
            // 在此处处理产品标识符
        }
    }
}

在上述代码中,我们先创建一个包含内购产品标识符的集合'productIdentifiers'。然后,我们使用'SKProductsRequest'类来请求这些产品的详细信息,并通过其代理方法'productsRequest(_:didReceive:)'获取产品对象。在这个方法中,我们可以通过'productIdentifier'属性获取每个产品的标识符。

iOS 获取内购产品标识符 - Swift 示例代码

原文地址: https://www.cveoy.top/t/topic/qwEr 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录