|
@@ -113,6 +113,16 @@ NSString * const KMMemberInfoChangeNotification = @"KMMemberInfoChangeNotificati
|
|
|
- (NSString *)price {
|
|
|
NSString *price = nil;
|
|
|
#if !VERSION_DMG
|
|
|
+ if ([self.product.productIdentifier isEqualToString:KM4DevicesAllAccessPack12Months_Free]) {
|
|
|
+ SKProductDiscount *introductoryPrice = self.product.introductoryPrice;
|
|
|
+ if ([introductoryPrice paymentMode] == SKProductDiscountPaymentModePayUpFront) {
|
|
|
+ NSNumberFormatter *numberFormatter = [[[NSNumberFormatter alloc] init] autorelease];
|
|
|
+ [numberFormatter setFormatterBehavior:NSNumberFormatterBehavior10_4];
|
|
|
+ [numberFormatter setNumberStyle:NSNumberFormatterCurrencyStyle];
|
|
|
+ [numberFormatter setLocale:self.product.priceLocale];
|
|
|
+ return [numberFormatter stringFromNumber:introductoryPrice.price];
|
|
|
+ }
|
|
|
+ }
|
|
|
if (self.product.price) {
|
|
|
price = [self formattedPrice:NO];
|
|
|
} else {
|
|
@@ -152,6 +162,22 @@ NSString * const KMMemberInfoChangeNotification = @"KMMemberInfoChangeNotificati
|
|
|
- (NSString *)averagePrice {
|
|
|
NSString *price = nil;
|
|
|
#if !VERSION_DMG
|
|
|
+ if ([self.product.productIdentifier isEqualToString:KM4DevicesAllAccessPack12Months_Free]) {
|
|
|
+ SKProductDiscount *introductoryPrice = self.product.introductoryPrice;
|
|
|
+ if ([introductoryPrice paymentMode] == SKProductDiscountPaymentModePayUpFront) {
|
|
|
+ NSNumberFormatter *numberFormatter = [[[NSNumberFormatter alloc] init] autorelease];
|
|
|
+ [numberFormatter setFormatterBehavior:NSNumberFormatterBehavior10_4];
|
|
|
+ [numberFormatter setNumberStyle:NSNumberFormatterCurrencyStyle];
|
|
|
+ [numberFormatter setLocale:self.product.priceLocale];
|
|
|
+
|
|
|
+ CGFloat mouths = self.mouthNumber;
|
|
|
+ if (mouths <= 0) {
|
|
|
+ mouths = 1.0;
|
|
|
+ }
|
|
|
+ NSNumber *number = [NSNumber numberWithDouble:[introductoryPrice.price doubleValue]/mouths];
|
|
|
+ return [numberFormatter stringFromNumber:number];
|
|
|
+ }
|
|
|
+ }
|
|
|
if (self.product.price) {
|
|
|
price = [self formattedPrice:YES];
|
|
|
} else {
|