Есть ли способ проверить, действительно ли пользователь оценил ваше приложение? - PullRequest
6 голосов
/ 28 ноября 2011

Я пишу приложение WP7, и у меня есть код, чтобы каждые пять раз просить пользователя о пересмотре рынка с экспоненциальным откатом, чтобы он был менее раздражающим.Если пользователь нажимает «ОК» в моем окне «Хотите просмотреть», я запускаю задачу проверки и сохраняю информацию о том, что пользователь просмотрел приложение, поэтому больше не спрашиваю.

var marketplaceReviewTask = new MarketplaceReviewTask();
marketplaceReviewTask.Show();
IsolatedStorageSettings.ApplicationSettings["HasReviewed"] = true;

Тем не менее, хотя вероятно они оценили приложение, на самом деле я не уверен на 100%.Есть ли способ проверить, действительно ли текущий пользователь написал отзыв?Есть ли у MarketplaceReviewTask () возвращаемое значение?Я не смог найти ничего, что указывало бы, что я могу это слушать.

Ответы [ 2 ]

3 голосов
/ 28 ноября 2011

Нет, MarketplaceReviewTask не имеет событий, возвращающих значение.Случай с большинством задач Launcher.Chooser задачи имеют события для сбора информации.Как сказал @willmel в комментарии, это выглядит как вторжение в личную жизнь.

0 голосов
/ 04 марта 2016

Вы можете создать проверку, которая будет проверять локально, если пользователь оценил приложение ранее или нет. Посмотрите на следующий код:

public void reviewfunction()
    {
        //For Windows phone 8 app
        var settings = IsolatedStorageSettings.ApplicationSettings;

        //For windows phone 8.1 app or universal app use the following line of code
        //var settings = Windows.Storage.ApplicationData.Current.LocalSettings;

        //set the app name
        string Appname = "My app";

        if (!settings.Contains("review"))
        {
            settings.Add("review", 1);
            settings.Add("rcheck", 0);
        }
        else
        {
            int no = Convert.ToInt32(settings["review"]);
            int check = Convert.ToInt32(settings["rcheck"]);
            no++;
            if ((no == 4 || no == 7 || no % 10 == 0) && check == 0)
            {
                settings["review"] = no;
                MessageBoxResult mm = MessageBox.Show("Thank you for using this application.\nWould you like to give some time to rate and review this application to help us improve", Appname, MessageBoxButton.OKCancel);
                if (mm == MessageBoxResult.OK)
                {
                    settings["rcheck"] = 1;
                    MarketplaceReviewTask rr = new MarketplaceReviewTask();
                    rr.Show();
                }
            }
            else
            {
                settings["review"] = no;
            }
        }
    }

Надеюсь, это поможет вам. Исходный код можно скачать с здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...