我有一个类,我建议用户购买应用内购买。如果用户点击“购买”,我正在尝试启动购买过程。但我不确定从哪里可以得到他们应该购买的产品对象。
我有这样的方法:
- (IBAction)makePurchase:(id)sender
{
[[PlanIAPHelper sharedInstance] buyProduct:product];
}
但是我在哪里以及如何拉出产品对象?
最佳答案
您必须获取应用内购买商店标识符。您可以:
您无法使用 StoreKit 框架加载它们,因此您必须在某个时候查看 iTunes Connect。
使用商店标识符,您可以创建
SKProductsRequest
.SKProductsRequest* request = [[SKProductsRequest alloc] initWithProductIdentifiers:identifiers];
request.delegate = self;
[request start];
然后,您可以在委托(delegate)对象中处理响应:
- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
{
NSArray * skProducts = response.products;
for (SKProduct * skProduct in skProducts)
{
NSLog(@"Found product: %@ %@ %0.2f",
skProduct.productIdentifier,
skProduct.localizedTitle,
skProduct.price.floatValue);
[[PlanIAPHelper sharedInstance] buyProduct:skProduct];
}
}
真的很难说
PlanIAPHelper
在这种情况下确实如此,但是可以提取产品的代码肯定不存在。以下链接将帮助您了解应用内购买在 iOS 上的运作方式:
关于ios - 苹果应用内购买。如何拉取可用的产品?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25041277/