Ios Swift:仅使用产品Id付款

Ios Swift:仅使用产品Id付款,ios,swift,in-app-purchase,Ios,Swift,In App Purchase,我正在尝试实例化一个SKPayment对象 let payment = SKPayment(product: product) 我只知道productID var productID = "MyId" 提到了一些访问产品的委托方法,productsRequest(u-request:SKProductsRequest,didReceive-response:SKProd),但问题是他们的委托方法,所以我无法调用它们,也不知道如何使用它们来获取我的产品 如果你想查看更大的项目,而不是只看这个

我正在尝试实例化一个SKPayment对象

let payment = SKPayment(product: product)
我只知道productID

var productID = "MyId"
提到了一些访问产品的委托方法,
productsRequest(u-request:SKProductsRequest,didReceive-response:SKProd
),但问题是他们的委托方法,所以我无法调用它们,也不知道如何使用它们来获取我的产品


如果你想查看更大的项目,而不是只看这个问题的内容,那么项目就在

上,简短的回答是“你不能”

您需要通过StoreKit发出
SKProductsRequest
,以便从App Store检索
SKProduct
实例。检索完产品实例后,您可以使用它们显示适当的用户界面并允许购买

当用户启动购买操作时,您可以传递检索到的
SKProduct

简短的回答是“您不能”

您需要通过StoreKit发出
SKProductsRequest
,以便从App Store检索
SKProduct
实例。检索完产品实例后,您可以使用它们显示适当的用户界面并允许购买


当用户启动购买操作时,您可以传递检索到的
SKProduct

如果您只有productID,则必须向app store connect发出请求才能获取产品对象

let productIdentifiers: Set<ProductIdentifier> = ["myId"]
let store = IAPHelper(productIds: productIdentifiers)
var products = [SKProduct]

store.requestProducts{ [weak self] success, products in
        guard let self = self 
        else { return }
        if success {
            self.products = products!
        }
    }
}

如果您只有productID,则必须向app store connect发出请求才能获取产品对象

let productIdentifiers: Set<ProductIdentifier> = ["myId"]
let store = IAPHelper(productIds: productIdentifiers)
var products = [SKProduct]

store.requestProducts{ [weak self] success, products in
        guard let self = self 
        else { return }
        if success {
            self.products = products!
        }
    }
}

@Paulw11我已经讲过了,我正在尝试创建一个更简单的示例。另外,该教程没有提到如何执行我的问题。好的,但你的问题不清楚。正如我在你删除的上一个问题上所说的,你不能创建SKProduct。该教程演示了如何使用
SKProductsRequest
检索产品。一旦你有了
SKProduct
实例,你就可以购买它了。@Paulw11抱歉,我不得不删除它,因为它被标记为重复的问题无法删除,除非先删除重复的问题。这个github repo可能会帮助你更好地理解IAP:@Paulw11我已经完成了,我正在尝试创建一个更简单的问题示例。另外,该教程没有提到如何执行我的问题。好吧,但你的问题不清楚。正如我在你删除的上一个问题上所说的,你不能创建SKProduct。该教程演示了如何使用
SKProductsRequest
检索产品。一旦你有了
SKProduct
实例,你就可以购买我的产品t、 @Paulw11抱歉,我不得不删除它,因为它被标记为重复的问题无法删除,除非先删除重复的问题。此github repo可能会帮助您更好地理解IAP: