Windows phone 7 有没有办法检查用户是否真的给你的应用打分?

Windows phone 7 有没有办法检查用户是否真的给你的应用打分?,windows-phone-7,Windows Phone 7,我正在编写一个WP7应用程序,我有代码要求用户每五次运行一次市场审查,并以指数形式回退,这样就不那么烦人了。如果用户在我的“是否希望审阅”消息框中单击“确定”,我将启动审阅任务,并存储用户已审阅了应用程序,因此我不再询问 var marketplaceReviewTask = new MarketplaceReviewTask(); marketplaceReviewTask.Show(); IsolatedStorageSettings.ApplicationSettings["HasRevi

我正在编写一个WP7应用程序,我有代码要求用户每五次运行一次市场审查,并以指数形式回退,这样就不那么烦人了。如果用户在我的“是否希望审阅”消息框中单击“确定”,我将启动审阅任务,并存储用户已审阅了应用程序,因此我不再询问

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

然而,虽然他们很可能对这个应用程序进行了评分,但实际上我并不是100%肯定他们会这么做。有没有办法检查当前用户是否真的写过评论?MarketplaceReviewTask()是否具有返回值?我没能找到任何表明我能听的东西

否,
MarketplaceReviewTask
没有任何返回值的事件。大多数
启动器
任务的案例<代码>选择器任务具有收集信息的事件。正如@willmel在评论中所说,这看起来确实像是侵犯了隐私。

您可以创建一个检查,该检查将在本地检查用户是否更早对应用程序进行了评级。请看下面的代码:

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;
            }
        }
    }

希望这对你有帮助。源代码可以从下载。

我想不会,这似乎是对隐私的侵犯。只要相信他们的话。感谢Hanks abhinav和@willmenl的回复。