|
@@ -113,16 +113,39 @@ NSString * const KMMemberInfoChangeNotification = @"KMMemberInfoChangeNotificati
|
|
|
- (NSString *)price {
|
|
|
NSString *price = nil;
|
|
|
#if !VERSION_DMG
|
|
|
- if ([self.product.productIdentifier isEqualToString:KM4DevicesAllAccessPack12Months_Free]) {
|
|
|
+#if VERSION_FREE
|
|
|
+ NSString *productIdentifier = self.product.productIdentifier;
|
|
|
+ if ([productIdentifier isEqualToString:KM4DevicesAllAccessPack12Months_Free] || [productIdentifier isEqualToString:KM4DevicesAllAccessPackNew6Months_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 (introductoryPrice != nil) {
|
|
|
+ SKProductDiscountPaymentMode paymentMode = [introductoryPrice paymentMode];
|
|
|
+ if (paymentMode == SKProductDiscountPaymentModePayUpFront || paymentMode == SKProductDiscountPaymentModePayAsYouGo) {
|
|
|
+ NSNumberFormatter *numberFormatter = [[[NSNumberFormatter alloc] init] autorelease];
|
|
|
+ [numberFormatter setFormatterBehavior:NSNumberFormatterBehavior10_4];
|
|
|
+ [numberFormatter setNumberStyle:NSNumberFormatterCurrencyStyle];
|
|
|
+ [numberFormatter setLocale:self.product.priceLocale];
|
|
|
+ return [numberFormatter stringFromNumber:introductoryPrice.price];
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
+#else
|
|
|
+ NSString *productIdentifier = self.product.productIdentifier;
|
|
|
+ if ([productIdentifier isEqualToString:KMStandardAddDevicesAllAccessPack_12Months_Pro]) {
|
|
|
+ SKProductDiscount *introductoryPrice = self.product.introductoryPrice;
|
|
|
+ // 是否有 优惠价格
|
|
|
+ if (introductoryPrice != nil) {
|
|
|
+ SKProductDiscountPaymentMode paymentMode = [introductoryPrice paymentMode];
|
|
|
+ if (paymentMode == SKProductDiscountPaymentModePayUpFront || paymentMode == SKProductDiscountPaymentModePayAsYouGo) {
|
|
|
+ NSNumberFormatter *numberFormatter = [[[NSNumberFormatter alloc] init] autorelease];
|
|
|
+ [numberFormatter setFormatterBehavior:NSNumberFormatterBehavior10_4];
|
|
|
+ [numberFormatter setNumberStyle:NSNumberFormatterCurrencyStyle];
|
|
|
+ [numberFormatter setLocale:self.product.priceLocale];
|
|
|
+ return [numberFormatter stringFromNumber:introductoryPrice.price];
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+#endif
|
|
|
if (self.product.price) {
|
|
|
price = [self formattedPrice:NO];
|
|
|
} else {
|