Windows 10 - 如何启动速率和查看弹出/视图?

时间:2015-10-26 08:26:26

标签: windows-10 uwp

通用Windows平台(UWP)是否仍有可能启动“评分和审核”应用窗口?

在Win8上,下面的行工作正常,但在Win10上已不再适用

  

等待Launcher.LaunchUriAsync(新的   Uri(“ms-windows-store:reviewapp?appid =”+ CurrentApp.AppId));

3 个答案:

答案 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