2011-12-15 84 views
3

我正在尝试inapp购买。iPhone:Inapp购买:paymentWithProduct:

我无法实现下面的方法:

SKPayment *payment = [SKPayment paymentWithProduct:`SKProduct`]; 

但在这里我不从那里我会得到这个SKProduct的对象知道或参数我必须在这里经过?

有什么建议吗?

+0

你有没有看开发商的参考信息明确的指示?这应该解释一切。 – 2011-12-15 13:33:26

回答

7

假设您有itunesconnect注册有效的产品,你知道该产品的标识,你可以做这样的事情:

SKMutablePayment *payment = [[[SKMutablePayment alloc] init] autorelease]; 
payment.productIdentifier = @"myvalidproductidentifier"; 
payment.quantity = <quantity>; 
[[SKPaymentQueue defaultQueue] addPayment:payment]; 

观察,你将需要一个有效的产品标识,否则支付队列将返回一个错误,通常为:“无法连接到iTunes商店”

+0

它适合你吗?作为`productIdentifier`是只读属性! – Maulik 2013-05-23 12:43:40

0

我深受Mugunth Kumar

建议使用MKStoreKit它会大量简化您的代码库,包括用于处理所有类型的产品(耗材等)