我有一个正在使用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;
}

10-07 19:41
查看更多