【问题标题】:How to open the Windows Store page for a specific WP app from a WP8 app (MarketplaceDetailTask?)如何从 WP8 应用程序打开特定 WP 应用程序的 Windows 应用商店页面(MarketplaceDetailTask​​?)
【发布时间】:2014-11-04 12:25:39
【问题描述】:

要打开当前应用的 Windows 应用商店页面,我们一般使用如下代码:

MarketplaceDetailTask marketPlaceDetailTask = new MarketplaceDetailTask();
marketPlaceDetailTask.Show();

但是如何打开另一个已发布产品的 Windows 应用商店页面?如果我这样称呼我对吗:

var success = Windows.System.Launcher.LaunchUriAsync(new Uri("http://www.windowsphone.com/s?appid=d1a235ce-...-040e"));

或者那个:

WebBrowserTask task = new WebBrowserTask();
task.URL = "http://www.windowsphone.com/s?appid=d1a235ce-...-040e";
task.Show();

是否有专门的任务如 MarketplaceDetailTask​​ 来打开特定的产品页面?

【问题讨论】:

  • 您的错误代码在这里:stackoverflow.com/questions/7777822/…。好像是你输入的网址无效。
  • @cybermonkey,链接正确。我可以在内置的 WP IE 浏览器中手动打开它,并在我的电脑上使用任何网络浏览器。
  • @cybermonkey,你放的链接对我没用。
  • 我查过了。即使在模拟器上也打开了正确的 Windows Phone Store 应用程序。如果应用程序刚刚发布,它可能需要一些时间才能传播到所有商店。你代码中的三个点只是为了掩盖你的应用程序真实ID,你的代码中实际上并没有它们,对吧? ;)
  • @lisp,我发现了问题——我调用了 MarketplaceReviewTask 而不是我应该使用的代码!是的,省略号只是掩盖了真正的应用程序 ID,而不是这里的广告;)

标签: windows-phone-8 windows-store marketplace


【解决方案1】:

只需将 MarketplaceDetailTask 与您要显示的应用程序的 guid 一起使用

var marketplaceDetailTask = new MarketplaceDetailTask();
marketplaceDetailTask.ContentIdentifier = "d1a235ce-...-040e";
marketplaceDetailTask.ContentType = MarketplaceContentType.Applications;
marketplaceDetailTask.Show();

【讨论】:

  • 太棒了!!这样直接通向Store,不用先打开浏览器再重定向到对应的Store页面。
猜你喜欢
  • 1970-01-01
  • 2013-10-19
  • 2014-02-03
  • 2011-05-23
  • 1970-01-01
  • 1970-01-01
  • 2015-09-29
  • 2015-12-12
  • 2015-11-28
相关资源
最近更新 更多