Iphone 应用内购买:停留在paymentWithProductIdentifiers上-已弃用

Iphone 应用内购买:停留在paymentWithProductIdentifiers上-已弃用,iphone,ios,ipad,in-app-purchase,Iphone,Ios,Ipad,In App Purchase,我一直在设置我的应用程序内购买 我没法把这个弄对: SKPayment *paymentRequest = [SKPayment paymentWithProduct: @"co.za.nideo.100shotsbuybeer"]; 我是从你那儿得到的 SKPayment *paymentRequest = [SKPayment paymentWithProductIdentifiers: @"co.za.nideo.100shotsbuybeer"]; 但这似乎遭到了反对。如何让第一段代

我一直在设置我的应用程序内购买

我没法把这个弄对:

SKPayment *paymentRequest = [SKPayment paymentWithProduct: @"co.za.nideo.100shotsbuybeer"];
我是从你那儿得到的

SKPayment *paymentRequest = [SKPayment paymentWithProductIdentifiers: @"co.za.nideo.100shotsbuybeer"];
但这似乎遭到了反对。如何让第一段代码正常工作


它似乎不是SKProduct,但我不知道如何创建/初始化这样的对象。

根据StoreKit文档和[1]您必须:

  • 使用产品标识符创建一个
    SKProductsRequest
    initWithProductIdentifiers:
  • 将自己设置为
    代表
  • 将此请求发送到Apple(
    start
    method)
  • 响应将调用您的代理
    productsRequest:didReceiveResponse:
    ,其中包含
    SKProductsResponse
    对象
  • 您可以从
    products
    属性中提取
    SKProduct
    对象并显示它们,保存这些对象以供进一步购买 这似乎与重要的一致:在允许用户购买该产品之前,您必须对特定的产品标识符发出产品请求。从应用商店检索产品信息可确保您使用的产品标识符有效,该产品已在iTunes Connect中标记为可供销售。自[1]

    [1]