Как узнать, оценил ли пользователь уже мое приложение UWP? - PullRequest
4 голосов
/ 16 февраля 2020

Windows 10 Приложения Store UWP могут использовать функцию StoreContext.RequestRateAndReviewAppAsync или просто URL-адрес, подобный этому ms-windows-store://review/?ProductId=9WZDNCRFHVJL, для отображения окна пользовательского рейтинга для приложения:

enter image description here

Я предпочитаю метод URL, поскольку я могу просто вызвать его с помощью метода ShellExecute.

Но мой вопрос, как мне узнать, оценил ли пользователь мое приложение, чтобы я больше не отображал это окно оценки?

Ответы [ 2 ]

0 голосов
/ 17 февраля 2020

В настоящее время нет такого API, который мог бы напрямую сказать, оценил ли пользователь уже приложение UWP, но вы можете использовать данные роуминга в своем приложении, которое хранит данные приложения в syn c на нескольких устройствах.

Если пользователь оценил ваше приложение, вы можете установить «Да» в RoamingSettings, если значение из RoamingSettings равно «Нет», вы можете снова отобразить это окно рейтинга. Вы можете определить, является ли рейтинг успешным, например, в методе StoreContext.RequestRateAndReviewAppAsync свойство ExtendedJsonData класса StoreRateAndReviewResult содержит форматированную JSON строку, которая указывает, был ли запрос на оценку успешным. С помощью свойства ExtendedJsonData вы можете узнать, был ли рейтинг успешным, а затем установить значение «Да» в RoamingSettings.

private async void Button_Click(object sender, RoutedEventArgs e)
{
    ApplicationDataContainer RatingSettings = ApplicationData.Current.RoamingSettings;
    //initialization
    if (RatingSettings.Values["isRated"] == null)
    {
        RatingSettings.Values["isRated"] = "No";
    }
    var isRatedStr = RatingSettings.Values["isRated"].ToString();

    if (isRatedStr == "No")
    {
        //display the rate windows
        if (//if rated successfully)
        {
            RatingSettings.Values["isRated"] = "Yes";
        }

    }
}

Или же вы можете использовать методы Получить оценки приложений и Получить обзоры приложений в Магазине. API аналитики для программного получения оценок и отзывов от ваших клиентов в формате JSON. Для более подробной информации, вы можете обратиться к этому документу .

0 голосов
/ 17 февраля 2020

Это, к сожалению, невозможно, но, вероятно, есть веская причина для этого - если бы разработчики смогли проверить это программно, они могли бы «обмануть систему», предоставив пользователям, которые оценили некоторые бонусы / льготы за просмотр приложения.

...