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