Windows Phone - 在应用商店中链接到发布者

5
我创建了几个Windows Phone应用程序,我想链接到我的发布者页面以展示我发布的所有应用。请注意,我正在使用C#和XAML为Windows Phone 7.x及更高版本开发我的应用程序。
更新:
我想要做的是显示以下发布者页面:从Windows Phone内部导航到Windows Phone商店,然后选择任何应用程序,然后选择“更多来自<Publisher>”链接。这将显示该发布者所有应用程序的漂亮移动视图。但我无法弄清楚如何直接从我的应用程序中打开该发布者页面。任何帮助都将不胜感激!
选项1)直接链接到我的发布者页面的URL(使用WebBrowserTask)
问题)所有指向商店的链接似乎都需要在URL中嵌入en-US语言。我担心其他国家/语言的用户会发生什么。
例如:http:/www.windowsphone.com/en-US/store/publishers?publisherId=Microsoft%2BCorporation
有没有一种与语言无关的方法来链接到商店中的发布者?
选项2)使用MarketplaceDetailTask链接到发布者
问题)据我所见,这只能用于链接到应用程序。我尝试使用我的发布者GUID并得到:Marketplace Error - We're sorry, but we can't complete your request right now.
MarketplaceDetailTask marketplaceDetailTask = new MarketplaceDetailTask();
marketplaceDetailTask.ContentType = MarketplaceContentType.Applications;
marketplaceDetailTask.ContentIdentifier = <My Publisher GUID>;
marketplaceDetailTask.Show();

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

问题) 这允许使用任何字符串搜索商店。问题是,当我将我的发布者名称放入搜索字符串中时,除了我的应用程序之外,还显示其他应用程序。我的出版者名称包含一个常见词汇,与该词汇相同的任何应用程序都会显示出来。

MarketplaceSearchTask searchTask = new MarketplaceSearchTask();
searchTask.ContentType = MarketplaceContentType.Applications;
searchTask.SearchTerms = "<My Publisher Name>";
searchTask.Show();

如果有任何想法或建议,将不胜感激!谢谢。


关于 en-us 的问题,需要注意的是这不仅仅是语言问题,而是一个地区问题,因为并非所有应用程序都在所有地区发布。 - Henry C
1个回答

1

由于WP7+没有后移植到WP7,所以仅使用zune:search URI仅适用于WP8,因为它依赖于URI Schemes。根据这些两篇 帖子,我代表您尝试了以下内容:

zune://search/?publisher=Henry%20Chong;

除此之外还有其他事情,但似乎只有zune://navigate在Windows Phone 7上可用,而且只允许您加载特定的应用程序。(也许愿意打开reflector或Phone团队的某人可以在这里发表评论...)

我遇到的另外两件事,您可以了解一下:

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)你可以为所有应用程序添加特定的唯一关键字,并像 Matt建议的那样使用MarketplaceSearchTask。

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

  • 你永远不知道Marketplace Edge服务何时会更改
  • 1 在技术上不受Microsoft支持

  • 您无需复制要显示的页面

当然,你也可以自己创建一个“X应用程序”页面并手动维护它。

祝你好运!


谢谢Blakomen!我喜欢独特的关键词想法,之前没有想到过。不过这需要更新我的每个应用程序。我一直在考虑创建自己的“X应用程序”页面,这似乎是大型商店所做的。我也会研究你的建议#1。再次感谢。 - Francisco d'Anconia
2
为了补充“由X创建的应用程序”这个想法,我的做法是在自己的网站上放置一个小的分隔文本文件,列出了我的应用程序名称、GUID以及应用程序图标的图片URL(同样在我的网站上)。我的任何一个应用程序都会下载这个文件并显示格式化列表。这使我能够在发布新应用程序时更新列表,而不必每次都更新所有应用程序。 - Michael Itzoe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接