3

我有一个应用程序,我在其中使用 5 个 Consumable In App Purchases。

按钮上有 InApp 价格。

-我不想静态设置 In App 的值(例如 $0.99、$1.99 等等...)。

-我希望我的按钮上的价格动态地出现在 iTunes 商店中。

是否可以从 iTunes 的 InApp 获取价格层并显示?

4

2 回答 2

6

您通过以下方式请求可用SKProduct的列表:

self.productsRequest = [[SKProductsRequest alloc] initWithProductIdentifiers:self.productIdentifiers];
self.productsRequest.delegate = self;
[self.productsRequest start];

你需要实现SKProductsRequestDelegateSKProduct这有一个方法可以返回一个带有s的数组。在具有上述代码的类中。

然后你需要一个这样的方法:

- (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;
}
于 2013-05-06T06:28:02.247 回答
2
NSNumberFormatter * _priceFormatter;

_priceFormatter = [[NSNumberFormatter alloc] init];
[_priceFormatter setFormatterBehavior:NSNumberFormatterBehavior10_4];
[_priceFormatter setNumberStyle:NSNumberFormatterCurrencyStyle];

[_priceFormatter setLocale:product.priceLocale];
priceLabel.text = [_priceFormatter stringFromNumber:product.price];
于 2013-05-06T06:31:37.440 回答