Поделиться через


Запуск Центра отзывов из приложения

Вы можете предложить клиентам оставить отзыв, добавив элемент управления (например, кнопку) в приложение универсальной платформы Windows (UWP), которое запускает Центр отзывов. Центр отзывов — это предварительно установленное приложение, которое предоставляет одно место для сбора отзывов в Windows и установленных приложений. Все отзывы клиентов, отправленные для вашего приложения через Центр отзывов, собираются и представлены вам в отчете в Центре партнеров, чтобы вы могли видеть в одном отчете проблемы, предложения и отметки "за", которые ваши клиенты отправили.

Чтобы запустить Центр отзывов из приложения, используйте API, предоставляемый пакетом SDK служб Microsoft Store Services. Мы рекомендуем использовать этот API для запуска Центра отзывов из элемента пользовательского интерфейса в приложении, который следует нашим рекомендациям по проектированию.

Замечание

Центр отзывов доступен только на устройствах, работающих на версии 10.0.14271 или более поздней Windows, относящейся к семействам устройствна настольных компьютерах и мобильных устройствах . Рекомендуется отображать элемент управления обратной связью в приложении только в том случае, если центр отзывов доступен на устройстве пользователя. В этом разделе показан код, демонстрирующий, как это сделать.

Запуск Центра отзывов из приложения

Чтобы запустить Центр отзывов из приложения, выполните приведенные действия.

  1. Установите Microsoft Store Services SDK.
  2. Откройте проект в Visual Studio.
  3. В обозревателе решений щелкните правой кнопк ой мыши узел ссылки проекта и щелкните Добавить ссылку.
  4. В диспетчере ссылок разверните универсальные окна и щелкните "Расширения".
  5. В списке пакетов SDK установите флажок рядом с Microsoft Engagement Framework и нажмите кнопку "ОК".
  6. В проекте добавьте элемент управления, который вы хотите показать пользователям, чтобы запустить Центр отзывов, например кнопку. Рекомендуется настроить элемент управления следующим образом:
  • Задайте шрифт содержимого, показанного в элементе управления, на Segoe MDL2 Assets .

  • Задайте текст в элементе управления на Unicode-знак с шестнадцатеричным кодом E939. Это код символа для рекомендуемого значка обратной связи в шрифте Segoe MDL2 Assets.

  • Установите видимость элемента управления в "скрытый".

    Замечание

    Мы рекомендуем скрыть элемент управления отзывами по умолчанию и отобразить его в коде инициализации, только если центр отзывов доступен на устройстве пользователя. На следующем шаге показано, как это сделать.

    В следующем примере кода показано определение XAML кнопки , сконфигурированной, как описано выше.

    <Button x:Name="feedbackButton" FontFamily="Segoe MDL2 Assets" Content="&#xE939;" HorizontalAlignment="Left" Margin="138,352,0,0" VerticalAlignment="Top" Visibility="Collapsed"  Click="feedbackButton_Click"/>
    
  1. В коде инициализации страницы приложения, хостящей элемент управления отзывами, используйте статический метод IsSupported класса StoreServicesFeedbackLauncher, чтобы определить, доступен ли Центр отзывов на устройстве пользователя. Центр отзывов доступен только на устройствах под управлением операционной системы Windows 10 версии 10.0.14271 или более поздней, которые основаны на семействах устройств настольных компьютеров и мобильных устройств.

    Если это свойство возвращает true, сделайте элемент управления видимым. В следующем коде показано, как это сделать для кнопки .

    if (Microsoft.Services.Store.Engagement.StoreServicesFeedbackLauncher.IsSupported())
    {
        this.feedbackButton.Visibility = Visibility.Visible;
    }
    

    Замечание

    Хотя в настоящее время центр отзывов не поддерживается на устройствах Xbox, свойство IsSupported в настоящее время возвращает true на устройствах Xbox с версией 10.0.14271 или более поздней версии Windows. Это известная проблема, которая будет исправлена в будущем выпуске пакета SDK служб Microsoft Store.

  2. В обработчике событий, который запускается, когда пользователь щелкает элемент управления, получите объект StoreServicesFeedbackLauncher и вызовите метод LaunchAsync для запуска приложения Центра отзывов. У этого метода существует две перегрузки: одна без параметров, а другая, которая принимает словарь пар ключей и значений, содержащих метаданные, которые вы хотите ассоциировать с отзывом. В следующем примере показано, как запустить Центр отзывов в обработчике события Click для кнопки .

    private async void feedbackButton_Click(object sender, RoutedEventArgs e)
    {
        var launcher = Microsoft.Services.Store.Engagement.StoreServicesFeedbackLauncher.GetDefault();
        await launcher.LaunchAsync();
    }
    

Рекомендации по проектированию пользовательского интерфейса отзывов

Чтобы запустить Центр отзывов, рекомендуется добавить элемент пользовательского интерфейса в приложение (например, кнопку), который отображает следующий стандартный значок обратной связи из шрифта Segoe MDL2 Assets с символьным кодом E939.

Стандартный значок обратной связи из шрифта Segoe MDL2 Assets с символьным кодом E939.

Мы также рекомендуем использовать один или несколько следующих вариантов размещения для связывания с Центром отзывов в приложении.

  • непосредственно на панели приложений. В зависимости от реализации может потребоваться использовать только значок или добавить текст (как показано ниже).

    снимок экрана приложения с значком обратной связи в правом верхнем углу с меткой

  • В параметрах приложения. Это более тонкий способ предоставления доступа к Центру отзывов. В приведенном ниже примере ссылка "Отзывы" отображается как одна из ссылок в разделе "Приложение".

    снимок экрана страницы

  • В управляемом событиями всплывающем элементе. Это полезно, если вы хотите запросить клиентов о конкретном вопросе перед запуском в Центре отзывов Windows. Например, после того, как приложение использует определенную функцию, вы можете предложить клиенту конкретный вопрос об их удовлетворенности этой функцией. Если клиент решит ответить, приложение запустит Центр отзывов.