Windows Phone - 指向应用商店中发布者的链接

Fra*_*nia 5 c# publisher marketplace windows-phone-7

我创建了几个Windows手机应用程序,我想链接到我的发布者页面,以显示我发布的所有应用程序.请注意,我正在使用C#和XAML 开发适用于Windows Phone 7.x的应用程序.

UPDATE

我想要做的是显示以下发布者页面:在Windows Phone中,导航到Windows Phone存储,然后选择任何应用程序,然后选择"更多来自<Publisher>"链接.这会显示所有发布商应用的移动视图.但我无法弄清楚如何直接从我的应用程序中调出该发布者页面.任何帮助,将不胜感激!

选项1)直接链接到我的发布者页面的URL(使用WebBrowserTask)

问题)商店的所有链接似乎都需要在URL中嵌入en-US语言.我担心其他国家/地区的用户会发生什么.

示例:http:/www.windowsphone.com/ zh-CN/store/publishers?publisherId = Microsoft%2BCorporation

是否有与语言无关的方式链接到商店中的发布者?

选项2)使用MarketplaceDetailTask​​链接到发布者

问题)从我所看到的,这只能用于链接到应用程序.我尝试使用我的发布者GUID并得到:市场错误 - 很抱歉,我们现在无法完成您的请求.

MarketplaceDetailTask marketplaceDetailTask = new MarketplaceDetailTask();
marketplaceDetailTask.ContentType = MarketplaceContentType.Applications;
marketplaceDetailTask.ContentIdentifier = <My Publisher GUID>;
marketplaceDetailTask.Show();
Run Code Online (Sandbox Code Playgroud)

选项3)使用MarketplaceSearchTask链接到发布者

问题)这允许用任何字符串搜索商店.问题是,当我将我的出版商名称放在搜索字符串中时,除了我的以外还会显示其他应用程序.我的发布商名称包含一个常用字词,任何显示该字词的应用都会显示.

MarketplaceSearchTask searchTask = new MarketplaceSearchTask();
searchTask.ContentType = MarketplaceContentType.Applications;
searchTask.SearchTerms = "<My Publisher Name>";
searchTask.Show();
Run Code Online (Sandbox Code Playgroud)

任何想法或建议将不胜感激!谢谢.

Hen*_*y C 1

由于您的目标是 WP7+,不幸的是,使用 zune:search URI 仅适用于 WP8,因为它依赖于 URI 方案,而该方案未向后移植到 WP7。根据这两篇 文章,我代表您尝试了以下操作:

zune://search/?publisher=Henry%20Chong;
Run Code Online (Sandbox Code Playgroud)

还有很多其他的东西,但似乎只有 zune://navigate 在 Windows Phone 7 上可用,并且只允许您加载特定的应用程序。(也许想要打开反射器或电话团队的人可以在这里发表评论......)

我遇到的另外两件事你可以研究一下:

1) 曾经有一个未记录的 Zune api,您可以通过它查询市场;看起来它已被 Marketplace Edge Service 取代,您可以尝试挖掘:

http://social.msdn.microsoft.com/forums/windowsapps/en-US/f5294fcb-f4b3-4b19-9bda-f49c6a38b327/marketplace-edge-service-query

2) 您可以向所有应用程序添加特定的唯一关键字并使用 MarketplaceSearchTask,如Matt此处建议的那样。

就我个人而言,我会选择#2,因为:

  • 您永远不知道 Marketplace Edge 服务何时会发生变化
  • 1 不受 Microsoft 技术支持

  • 您不必复制您尝试显示的页面

当然,也没有什么可以阻止您为您的应用程序创建自己的“Apps by X”页面并自行手动维护。

祝你好运!

  • 为了添加“Apps by X”的想法,我所做的就是在我自己的网站上创建一个小型分隔文本文件,其中列出了我的应用程序标题、GUID 和应用程序图标图像 URL(也在我的网站上)。我给定的任何应用程序都会下载此文件并显示格式化列表。这使我可以更新列表,而无需在每次发布新应用程序时都更新每个应用程序。 (2认同)