From 6101442e92e709301ac406bbff8bf0c72418b2d9 Mon Sep 17 00:00:00 2001 From: Igor Khmurets Date: Wed, 16 Apr 2014 18:32:47 +0300 Subject: [PATCH] [ios] Added affiliate links --- iphone/Maps/Categories/UIKitCategories.h | 2 +- iphone/Maps/Categories/UIKitCategories.m | 9 +++++++-- iphone/Maps/Classes/Common.h | 1 - iphone/Maps/Classes/InAppMessagesManager.mm | 4 ++-- iphone/Maps/Classes/MapViewController.mm | 4 ++-- iphone/Maps/Classes/MoreAppsVC.mm | 2 +- iphone/Maps/Classes/PlacePreviewViewController.mm | 2 +- 7 files changed, 14 insertions(+), 10 deletions(-) diff --git a/iphone/Maps/Categories/UIKitCategories.h b/iphone/Maps/Categories/UIKitCategories.h index 3ad673bf1f..f28e9189aa 100644 --- a/iphone/Maps/Categories/UIKitCategories.h +++ b/iphone/Maps/Categories/UIKitCategories.h @@ -47,7 +47,7 @@ @interface UIApplication (URLs) -- (void)openProVersion; +- (void)openProVersionFrom:(NSString *)launchPlaceName; - (void)openGuideWithName:(NSString *)guideName itunesURL:(NSString *)itunesURL; @end diff --git a/iphone/Maps/Categories/UIKitCategories.m b/iphone/Maps/Categories/UIKitCategories.m index cf975a4150..ee46009f3e 100644 --- a/iphone/Maps/Categories/UIKitCategories.m +++ b/iphone/Maps/Categories/UIKitCategories.m @@ -169,13 +169,18 @@ @implementation UIApplication (URLs) -- (void)openProVersion +- (void)openProVersionFrom:(NSString *)launchPlaceName { NSURL * url = [NSURL URLWithString:MAPSWITHME_PREMIUM_LOCAL_URL]; if ([self canOpenURL:url]) + { [self openURL:url]; + } else - [self openURL:[NSURL URLWithString:MAPSWITHME_PREMIUM_APPSTORE_URL]]; + { + NSString * urlString = [NSString stringWithFormat:@"itms-apps://itunes.apple.com/app/id510623322?mt=8&at=1l3v7ya&ct=%@", launchPlaceName]; + [self openURL:[NSURL URLWithString:urlString]]; + } } - (void)openGuideWithName:(NSString *)guideName itunesURL:(NSString *)itunesURL diff --git a/iphone/Maps/Classes/Common.h b/iphone/Maps/Classes/Common.h index 042447c727..742ee4d89c 100644 --- a/iphone/Maps/Classes/Common.h +++ b/iphone/Maps/Classes/Common.h @@ -1,7 +1,6 @@ #define FIRST_LAUNCH_KEY @"FIRST_LAUNCH_KEY" -#define MAPSWITHME_PREMIUM_APPSTORE_URL @"itms-apps://itunes.apple.com/app/id510623322" #define MAPSWITHME_PREMIUM_LOCAL_URL @"mapswithmepro://" #define MAPSWITHME_LITE_LOCAL_URL @"mapswithmelite://" diff --git a/iphone/Maps/Classes/InAppMessagesManager.mm b/iphone/Maps/Classes/InAppMessagesManager.mm index 6bbdbd0ce1..cda250c08f 100644 --- a/iphone/Maps/Classes/InAppMessagesManager.mm +++ b/iphone/Maps/Classes/InAppMessagesManager.mm @@ -408,7 +408,7 @@ NSString * const MWMProVersionPrefix = @"MWMPro"; { if ([interstitial.imageType hasPrefix:MWMProVersionPrefix]) { - [[UIApplication sharedApplication] openProVersion]; + [[UIApplication sharedApplication] openProVersionFrom:@"mwm_interstitial"]; } else { @@ -430,7 +430,7 @@ NSString * const MWMProVersionPrefix = @"MWMPro"; if ([imageType hasPrefix:MWMProVersionPrefix]) { - [[UIApplication sharedApplication] openProVersion]; + [[UIApplication sharedApplication] openProVersionFrom:@"mwm_banner"]; } else { diff --git a/iphone/Maps/Classes/MapViewController.mm b/iphone/Maps/Classes/MapViewController.mm index a8f068867d..be343f1a72 100644 --- a/iphone/Maps/Classes/MapViewController.mm +++ b/iphone/Maps/Classes/MapViewController.mm @@ -867,7 +867,7 @@ const long long LITE_IDL = 431183278L; else { [[Statistics instance] logProposalReason:@"Bookmark Screen" withAnswer:@"YES"]; - [[UIApplication sharedApplication] openProVersion]; + [[UIApplication sharedApplication] openProVersionFrom:@"mwm_side_menu_bookmarks"]; } } else if ([itemName isEqualToString:@"Settings"]) @@ -935,7 +935,7 @@ const long long LITE_IDL = 431183278L; - (void)buyButtonPressed:(id)sender { [[Statistics instance] logProposalReason:@"Pro button on map" withAnswer:@"YES"]; - [[UIApplication sharedApplication] openProVersion]; + [[UIApplication sharedApplication] openProVersionFrom:@"mwm_bottom_map"]; } #pragma mark - UIKitViews delegates diff --git a/iphone/Maps/Classes/MoreAppsVC.mm b/iphone/Maps/Classes/MoreAppsVC.mm index 523ccd338d..1e8e462a94 100644 --- a/iphone/Maps/Classes/MoreAppsVC.mm +++ b/iphone/Maps/Classes/MoreAppsVC.mm @@ -145,7 +145,7 @@ using namespace::storage; if ([title isEqualToString:TitleMWM]) { [[Statistics instance] logEvent:@"MoreApps MWM clicked"]; - [[UIApplication sharedApplication] openProVersion]; + [[UIApplication sharedApplication] openProVersionFrom:@"mwm_more_apps"]; } else if ([title isEqualToString:TitleGuides]) { diff --git a/iphone/Maps/Classes/PlacePreviewViewController.mm b/iphone/Maps/Classes/PlacePreviewViewController.mm index 2635f7c3ba..561314ba1c 100644 --- a/iphone/Maps/Classes/PlacePreviewViewController.mm +++ b/iphone/Maps/Classes/PlacePreviewViewController.mm @@ -236,7 +236,7 @@ typedef enum {APIPOINT, POI, MYPOSITION} Type; if (buttonIndex != alertView.cancelButtonIndex) { // Launch appstore - [[UIApplication sharedApplication] openProVersion]; + [[UIApplication sharedApplication] openProVersionFrom:@"mwm_balloon"]; [[Statistics instance] logProposalReason:@"Balloon Touch" withAnswer:@"YES"]; } else