如何动态获取InApp购买价格等级?

Man*_*han 3 objective-c in-app-purchase ios

我有一个应用程序,我在其中使用5耗材应用程序购买.

按钮上有InApp Price.

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

-我希望我的按钮上的价格动态实际上是在iTunes商店.

是否有可能从iTunes的InApp获得Price Tier并显示?

mea*_*ers 6

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

self.productsRequest = [[SKProductsRequest alloc] initWithProductIdentifiers:self.productIdentifiers];
self.productsRequest.delegate = self;
[self.productsRequest start];
Run Code Online (Sandbox Code Playgroud)

你需要实施SKProductsRequestDelegate.这有一个方法返回一个带有SKProducts 的数组.在具有上述代码的类中.

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

- (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;
}
Run Code Online (Sandbox Code Playgroud)