2010-07-08 69 views
2

我正在开发iPhone应用程序。为此,我成功添加了应用内购买功能。它可以完美地完成单件商品的购买。我的问题是,我如何做到这一点,多个项目购买与单一购买请求到App Store? 有人可以帮我吗?In App Purchase for iPhone

回答

2

您可以使用财产SKPayment ...了解你的用户希望有多少个项目,那么这个值传递给payment.quantity(默认为1)。

SKPayment *payment = [SKPayment paymentWithProductIdentifier:inProductID]; 
payment.quantity = mNoOfItemsYouWant; 
[[SKPaymentQueue defaultQueue]addTransactionObserver:mTransactionObserver]; 
[[SKPaymentQueue defaultQueue] addPayment:payment]; 
+1

嗨Chandan,谢谢你的回复。我已经尝试过您的解决方案,但它给 payment.quantity = 4发生错误,因为“对象无法设置 - 只读属性或找不到setter。 您能解释为什么它显示以上错误? – Shakti 2010-07-09 10:09:32

+2

嗨Chandan, I 我只是用SKMutablePayment取代了SKPayment,它的工作原理 – Shakti 2010-07-09 11:01:08

+0

@Shakti,您是如何实现一次点击多次购买的?您可以发布一段代码吗?数量只设置产品数量,但我该如何设置可购买的产品?谢谢 – Shamsiddin 2013-04-25 10:35:34

0

每次购买需要用户授权,所以我认为你不能做你想做的事。

但是,您可以制作单个应用程序内购买,其价格和行为类似于将多个项目聚合在一起。例如:

  • 项目1 - $ .99
  • 项目2 - $ .99
  • 第3项 - $ .99
  • 软件包(包括1,2,3) - $ 1.99