В настоящее время нет такого 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. Для более подробной информации, вы можете обратиться к этому документу .