【问题标题】:iPhone : Inapp purchase : paymentWithProduct:iPhone:应用内购买:支付产品:
【发布时间】:2011-12-15 13:16:48
【问题描述】:

我正在尝试应用内购买。

我无法实现以下方法:

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

但是在这里我不知道我会从哪里得到这个SKProduct的对象或者我必须在这里传递哪个参数?

有什么建议吗?

【问题讨论】:

  • 你看过开发者参考资料吗?这应该可以解释一切。

标签: iphone objective-c ios4 in-app-purchase


【解决方案1】:

假设您在 itunesconnect 上注册了一个有效的产品,并且您知道该产品的标识符,您可以执行以下操作:

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

请注意您需要有效的产品标识符,否则付款队列将返回错误,通常是:“无法连接到 iTunes 商店”

【讨论】:

  • 它对你有用吗?因为productIdentifier 是只读属性!
  • 这对我有用,如果你使用可变支付类,productIdentifier 是可读写的。
【解决方案2】:

我强烈推荐使用Mugunth Kumar的MKStoreKit

它将大大简化您的代码库,并包含处理所有类型产品(消耗品等)的清晰说明

【讨论】:

    猜你喜欢
    • 2011-02-03
    • 1970-01-01
    • 2011-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多