通用Windows平台(UWP)是否仍有可能启动“评分和审核”应用窗口?
在Win8上,下面的行工作正常,但在Win10上已不再适用
等待Launcher.LaunchUriAsync(新的 Uri(“ms-windows-store:reviewapp?appid =”+ CurrentApp.AppId));
答案 0 :(得分:29)
您可以使用APP的套餐系列名称来启动费率和评论部分。
await Launcher.LaunchUriAsync(new Uri(string.Format("ms-windows-store:REVIEW?PFN={0}", Windows.ApplicationModel.Package.Current.Id.FamilyName)));
答案 1 :(得分:2)
您仍然可以使用Launcher
类来实现此目的:
public async Task OpenStore()
{
const string productId = "YOUR PRODUCT ID";
var uri = new Uri("ms-windows-store://review/?ProductId=" + productId);
await Launcher.LaunchUriAsync(uri);
}
Windows应用商店的可能启动选项定义为here (Launch the Windows Store app)。
可以在应用程序管理部分的应用程序标识页面上的Windows开发人员中心仪表板中找到所需的值(例如产品ID) 。
答案 2 :(得分:2)
如前所述,您可以启动Windows Store应用程序以进行评论:
await Launcher.LaunchUriAsync(new Uri(string.Format("ms-windows-store:REVIEW?PFN={0}", Windows.ApplicationModel.Package.Current.Id.FamilyName)));
但是自Windows 10周年纪念版(10.0; Build 14393)起,可以在应用程序内部显示评级对话框。我认为这是一个不错的功能,似乎已经受到关注。这段代码可以完成此操作,如果用户对应用进行了评论或评分,则返回true:
public async Task<bool> ShowRatingReviewDialog()
{
StoreSendRequestResult result = await StoreRequestHelper.SendRequestAsync(
StoreContext.GetDefault(), 16, String.Empty);
if (result.ExtendedError == null)
{
JObject jsonObject = JObject.Parse(result.Response);
if (jsonObject.SelectToken("status").ToString() == "success")
{
// The customer rated or reviewed the app.
return true;
}
}
// There was an error with the request, or the customer chose not to
// rate or review the app.
return false;
}
该代码是从以下位置复制的:https://docs.microsoft.com/en-us/windows/uwp/monetize/request-ratings-and-reviews