Подтвердить что ты не робот

Кнопка просмотра App Store

Как мы можем сделать " оставить нам обзор в App Store" функционального PopUp в приложении iOS?

4b9b3361

Ответ 2

Это довольно легко. Создайте действие rateGame и измените идентификатор 409954448 на свой идентификатор приложения.

- (IBAction)rateGame {
    [[UIApplication sharedApplication] 
     openURL:[NSURL URLWithString:@"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=409954448"]];         
}

Это запустит приложение AppStore и приведет пользователя непосредственно на страницу, где он сможет оценивать и просматривать ваше приложение. Если вы хотите, чтобы это произошло после, скажем, 20 раз, когда пользователь загружает ваше приложение, вы можете добавить оповещение в viewDidLoad своей главной страницы:

- (void)viewDidLoad {
    [super viewDidLoad];

    NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
    NSInteger launchCount = [prefs integerForKey:@"launchCount"];
    if (launchCount == 20) {
        launchCount++;
        [prefs setInteger:launchCount forKey:@"launchCount"];
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"LIKE MY APP?" 
                                                        message:@"Please rate it on the App Store!"
                                                       delegate:self 
                                              cancelButtonTitle:@"NO THANKS" 
                                              otherButtonTitles:@"RATE NOW", nil];
        [alert show];
        [alert release];                
    }

}

Предполагается, что вы установили startCount в AppDelegate:

- (BOOL)application:(UIApplication *)application 
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    

    NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
    NSInteger launchCount = [prefs integerForKey:@"launchCount"];
    launchCount++;
    [prefs setInteger:launchCount  forKey:@"launchCount"];  

// YOUR CODE HERE

}

Ответ 3

Отсутствует код, если вы хотите, чтобы пользователь просмотрел ваше приложение через 20 раз. Недопустимая часть

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
    if (buttonIndex == 0)
    {
        // user hit dismiss so don't do anything
    }
    else if (buttonIndex == 1) //review the app
    {

        [[UIApplication sharedApplication] 
     openURL:[NSURL URLWithString:@"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=409954448"]]; 

    }
}

Ответ 4

Хорошо, здесь один.

Обычно это делается как простой UIAlertViews с тремя кнопками (Review Now, Later, Never) с настройками, хранящимися в NSUserDefaults, чтобы указать, был ли пользователь уже сделал это, не хотят ли они снова запрашиваться и т.д.

Ответ 5

iRate также является еще одной хорошей библиотекой для представления диалоговых окон "Оценить это приложение".