Ios Swift:仅使用产品Id付款
我正在尝试实例化一个SKPayment对象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),但问题是他们的委托方法,所以我无法调用它们,也不知道如何使用它们来获取我的产品 如果你想查看更大的项目,而不是只看这个
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: