Compras en la aplicación: atascado en paymentWithProductIdentifiers – que está en desuso

Estoy atrapado en configurar mis compras en la aplicación.

No puedo hacerlo bien:

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

Lo tengo de

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

pero esto parece estar en desuso. ¿Cómo puedo get el primer código para que funcione?

Parece necesario un SKProduct, pero no sé cómo crear / iniciar tal object.

De acuerdo con los documentos StoreKit y [1], deberías:

  1. Cree una SKProductsRequest con sus identificadores de producto ( initWithProductIdentifiers:
  2. Establezca como el delegate
  3. Enviar esta request a Apple (método de start )
  4. La respuesta llamará a sus delegates productsRequest:didReceiveResponse: que contiene un object SKProductsResponse
  5. SKProduct objects SKProduct de la propiedad de los products y SKProduct , guardando los objects para su posterior compra.

Esto parece estar en línea con Importante: debe hacer una request de producto para un identificador de producto en particular antes de permitir que el usuario compre ese producto. Recuperar información del producto de App Store garantiza que está utilizando un identificador de producto válido para un producto que ha marcado disponible para la venta en iTunes Connect. de 1]

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