Как мы можем сделать " оставить нам обзор в App Store" функционального PopUp в приложении iOS?
Кнопка просмотра App Store
Ответ 1
Я лично использовал этот. Я думаю, что это работает очень хорошо. http://arashpayan.com/blog/2009/09/07/presenting-appirater/
Ответ 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 также является еще одной хорошей библиотекой для представления диалоговых окон "Оценить это приложение".