应用内购买:卡在paymentWithProductIdentifiers – 这已被弃用
我坚持设置我的应用程序内购买。
我不能得到这个权利:
SKPayment *paymentRequest = [SKPayment paymentWithProduct: @"co.za.nideo.100shotsbuybeer"];
我从中得到了
SKPayment *paymentRequest = [SKPayment paymentWithProductIdentifiers: @"co.za.nideo.100shotsbuybeer"];
但这似乎被弃用。 我怎样才能得到第一个代码工作?
这似乎是一个SKProduct但我不知道如何创build/ init这样的对象。
根据StoreKit文档和[1],您必须:
- 用您的产品标识符创build一个
SKProductsRequest
(initWithProductIdentifiers:
SKProductsRequest
- 将自己设为
delegate
- 将此请求发送给Apple(
start
方法) - 响应将调用您的代表
productsRequest:didReceiveResponse:
SKProductsResponse
productsRequest:didReceiveResponse:
其中包含一个SKProductsResponse
对象 - 您从
products
属性中提取SKProduct
对象并显示它们,保存对象以供进一步购买。
这似乎符合重要信息:在允许用户购买该产品之前,您必须提供特定产品标识的产品请求。 从App Store检索产品信息可确保您在iTunes Connect中标记为可供销售的产品使用有效的产品标识符。 从[1]