应用内购买:卡在paymentWithProductIdentifiers – 这已被弃用

我坚持设置我的应用程序内购买。

我不能得到这个权利:

SKPayment *paymentRequest = [SKPayment paymentWithProduct: @"co.za.nideo.100shotsbuybeer"]; 

我从中得到了

 SKPayment *paymentRequest = [SKPayment paymentWithProductIdentifiers: @"co.za.nideo.100shotsbuybeer"]; 

但这似乎被弃用。 我怎样才能得到第一个代码工作?

这似乎是一个SKProduct但我不知道如何创build/ init这样的对象。

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

  1. 用您的产品标识符创build一个SKProductsRequestinitWithProductIdentifiers: SKProductsRequest
  2. 将自己设为delegate
  3. 将此请求发送给Apple( start方法)
  4. 响应将调用您的代表productsRequest:didReceiveResponse: SKProductsResponse productsRequest:didReceiveResponse:其中包含一个SKProductsResponse对象
  5. 您从products属性中提取SKProduct对象并显示它们,保存对象以供进一步购买。

这似乎符合重要信息:在允许用户购买该产品之前,您必须提供特定产品标识的产品请求。 从App Store检索产品信息可确保您在iTunes Connect中标记为可供销售的产品使用有效的产品标识符。 从[1]

[1] http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/StoreKitGuide/RetrievingStoreInformation/RetrievingStoreInformation.html#//apple_ref/doc/uid/TP40008267-CH2-SW1