我有一个正在使用5个消耗性应用程序内购买的应用程序。
按钮上有InApp价格。
-我不想静态设置In App的值(例如$ 0.99,$ 1.99等)。
-我想要动态地在iTunes商店上的按钮价格。
是否可以从iTunes的InApp获取价格层并显示出来?
最佳答案
您使用以下命令请求可用的SKProduct
的列表:
self.productsRequest = [[SKProductsRequest alloc] initWithProductIdentifiers:self.productIdentifiers];
self.productsRequest.delegate = self;
[self.productsRequest start];
您需要实现
SKProductsRequestDelegate
。这有一个方法可以返回带有SKProduct
的数组。在具有上述代码的类中。然后,您将需要这样的方法:
- (NSString*)localizedFormattedPrice:(SKProduct*)product
{
NSString* formattedString;
NSNumberFormatter* numberFormatter;
numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter setFormatterBehavior:NSNumberFormatterBehavior10_4];
[numberFormatter setNumberStyle:NSNumberFormatterCurrencyStyle];
[numberFormatter setLocale:product.priceLocale];
formattedString = [numberFormatter stringFromNumber:@(product.price)];
return formattedString;
}