Каждому разработчику интересно, что думают пользователи о его программе, сервисе, сайте... Что устраивает, чего не хватает, что раздражает? Магазин Windows предоставляет возможность пользователям оценить и оставить отзыв о приложении. Вещь замечательная, но далеко не каждый пользователь использует эту возможность (а некоторые возможно и не знают). А ведь это может помочь рзработчикам улучшить свой продукт, исправить ошибки, да и вообще понять, что работаешь не зря! :) Поэтому, исключительно для блага, можно подтолкнуть пользователя на столь ответственный шаг. И лучше всего это сделать ненавязчиво, с минимальными затратами "пользовательских ресурсов".
Как же открыть страницу "Отзывы и оценки" в Windows Store из приложения? Это достаточно просто:
Где Package.Current.Id.FamilyName - это имя семейства пакета (Package family name), которое можно найти в манифесте приложения на вкладке Packaging.
Теперь когда "секрет" известен я приведу вспомогательный класс, который позволит без проблем встроить данный функционал в свое приложение.
Этот вспомогательный класс, в зависимости от выбранной стратегии, выводит диалог с интересующим нас вопросом. Стратегию вы можете выработать свою, я же приведу обычный вариант, корторый срабатывает при повторном запуске приложения:
Использовать данный код в своем приложении можно следующим способом:
Теперь при повторном запуске приложения, пользователь увидит вышеописанный вопрос. Естественно ваше приложение должно быть в Windows Store.
Как же открыть страницу "Отзывы и оценки" в Windows Store из приложения? Это достаточно просто:
Code:
Где Package.Current.Id.FamilyName - это имя семейства пакета (Package family name), которое можно найти в манифесте приложения на вкладке Packaging.
Теперь когда "секрет" известен я приведу вспомогательный класс, который позволит без проблем встроить данный функционал в свое приложение.
RateHelper.cs:
Этот вспомогательный класс, в зависимости от выбранной стратегии, выводит диалог с интересующим нас вопросом. Стратегию вы можете выработать свою, я же приведу обычный вариант, корторый срабатывает при повторном запуске приложения:
RateStrategy.cs:
Использовать данный код в своем приложении можно следующим способом:
App.xaml.cs:
Теперь при повторном запуске приложения, пользователь увидит вышеописанный вопрос. Естественно ваше приложение должно быть в Windows Store.
А теперь оно будет запускаться всегда при повторном запуске? Или только один раз?
ОтветитьУдалитьТолько один раз.
ОтветитьУдалитьНе знаю должно так или нет? Т.е. у меня прога состоит из нескольких окон. И так получается, что если запустить прогу, зайти в другое окно и выйти в главное окно, то запустится сообщение об оценке. Т.е. пользователь ещё очень мало познакомится с прогой.
ОтветитьУдалитьКак вариант, я в локальных настройках сохранил дату первого запуска и теперь через 5 дней "эксплуатации" запускается окно.
Спасибо за комментарий!
УдалитьДа, если приложение многостраничное, то такой вариант (проверка в OnNavigatedTo) не подходит. Я немного изменил пример: теперь проверка запускается только один раз при старте приложения в методе OnLaunched класса App.xaml.cs (независимо от того сколько страниц в приложении). Также можно класс RateHelper сделать синглтоном и тогда тоже проблем не будет.