我有一个应用程序,我在其中使用 5 个 Consumable In App Purchases。
按钮上有 InApp 价格。
-我不想静态设置 In App 的值(例如 $0.99、$1.99 等等...)。
-我希望我的按钮上的价格动态地出现在 iTunes 商店中。
是否可以从 iTunes 的 InApp 获取价格层并显示?
我有一个应用程序,我在其中使用 5 个 Consumable In App Purchases。
按钮上有 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
这有一个方法可以返回一个带有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;
}
NSNumberFormatter * _priceFormatter;
_priceFormatter = [[NSNumberFormatter alloc] init];
[_priceFormatter setFormatterBehavior:NSNumberFormatterBehavior10_4];
[_priceFormatter setNumberStyle:NSNumberFormatterCurrencyStyle];
[_priceFormatter setLocale:product.priceLocale];
priceLabel.text = [_priceFormatter stringFromNumber:product.price];