Ссылка на страницу рейтинга iTunes - PullRequest
4 голосов
/ 25 августа 2010

Какая ссылка на страницу оценок в iTunes для моего приложения?

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"???"]];

Ответы [ 3 ]

11 голосов
/ 25 августа 2010

Этот другой вопрос имеет соответствующий ответ .Обратите внимание, что часть type = Purple + Software является буквальной, а не названием вашей компании.Единственное, что вам нужно изменить, это идентификатор приложения.Этот пример немного странен тем, что строка разбита на несколько строк, я бы просто использовал одну для формата для замены идентификатора приложения.

Конечный результат выглядит следующим образом:

itms-apps: //ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews? type = Purple + Software & id = 123456789

2 голосов
/ 13 ноября 2013

после iOS7 @Jon Steinmetz ссылка устарела.Итак, вы должны написать версию кода с разделением кода следующим образом.

if([[UIDevice currentDevice] systemVersion].floatValue >= 7.0f)
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://itunes.apple.com/app/id%@", #YourAppID#]]];
else
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=%@&pageNumber=0&sortOrdering=1&type=Purple+Software&mt=8", #YourAppID#]]];
0 голосов
/ 10 августа 2014

Создание рейтинговой ссылки может стать сложной проблемой при поддержке нескольких ОС и нескольких платформ. Например, WebObjects не поддерживаются в iOS 7 (некоторые из них), некоторые ссылки, которые вы создадите, откроют магазин в другой стране, чем пользователь и т. Д.

Существуют 2 связанные библиотеки с открытым исходным кодом, которые могут вам помочь:

  1. iLink - там ссылка будет найдена во время выполнения (библиотека проверит идентификатор приложения и ОС, в которой он запущен, и выяснит, какую ссылку следует создать). Лучшее в этом то, что вам не нужно ничего настраивать перед использованием, так что это безошибочно и будет работать всегда. Это также хорошо, если у вас мало целей в одном проекте, поэтому вам не нужно помнить, какой идентификатор приложения или ссылку использовать. Эта библиотека также предложит пользователю обновить приложение, если в магазине появится новая версия (она встроена, и вы отключаете ее простым флагом).

    Скопируйте 2 библиотечных файла в ваш проект.

    В вашем приложении Delegate.m:

    #import "iLink.h"
    
    + (void)initialize
    {
        //configure iLink
        [iLink sharedInstance].globalPromptForUpdate = YES; // If you want iLink to prompt user to update when the app is old.
    }
    

    и на месте, где вы хотите открыть страницу рейтинга, например, используйте:

    [[iLink sharedInstance] openRatingsPageInAppStore];
    

    и импортируйте iLink.h в тот же файл.

    Там есть очень хороший документ для всей библиотеки и примеры проектов для iPhone и Mac.

  2. iRate - эта библиотека очень рекомендуется, если вы хотите, чтобы библиотека автоматически запрашивала рейтинг пользователя. Просто установите параметры, которые вы хотите, и он будет работать за вас (также есть переводы для многих языков). Недостатком является то, что вы будете использовать для этого представление предупреждений, а не свой собственный пользовательский интерфейс.

...