首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 ><在App Purchase>中如何直接生成SKProduct

<在App Purchase>中如何直接生成SKProduct
EN

Stack Overflow用户
提问于 2012-10-27 00:27:02
回答 4查看 5.3K关注 0票数 7

最近我在IAP上工作。如您所知,当您想要发送付款请求时,您应该调用

代码语言:javascript
复制
+ (id)paymentWithProduct:(SKProduct *)product

但是我发现获取产品的唯一方法是使用SKProductsRequest,有没有直接生成SKProduct的方法?就像被弃用的那个一样,

代码语言:javascript
复制
+ (id)paymentWithProductIdentifier:(NSString *)identifier

事实上,我想要一个直接使用产品id的新SKProduct对象。

BR,罗杰

EN

回答 4

Stack Overflow用户

发布于 2014-11-18 20:34:57

我使用它来购买产品,而不需要从iTunes获取所有产品:

代码语言:javascript
复制
  - (void)buyProductIdentifier:(NSString *)productIdentifier 
{
    SKMutablePayment *payment = [[SKMutablePayment alloc] init] ;
    payment.productIdentifier = productIdentifier;
    [[SKPaymentQueue defaultQueue] addPayment:payment];
}
票数 16
EN

Stack Overflow用户

发布于 2018-09-07 05:00:12

如果您想要创建一个用于单元测试的SKProduct,您可以扩展该类并设置标识符:

代码语言:javascript
复制
extension SKProduct {
    convenience init(identifier: String, price: String, priceLocale: Locale) {
        self.init()
        self.setValue(identifier, forKey: "productIdentifier")
        self.setValue(NSDecimalNumber(string: price), forKey: "price")
        self.setValue(priceLocale, forKey: "priceLocale")
    }
}
票数 10
EN

Stack Overflow用户

发布于 2012-10-27 00:28:49

没有这样的机制。你必须让你的应用内购买获得苹果的批准,并使用SKProductsRequest应用程序接口来检索定价信息。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13090791

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档