Fra*_*nia 5 c# publisher marketplace windows-phone-7
我创建了几个Windows手机应用程序,我想链接到我的发布者页面,以显示我发布的所有应用程序.请注意,我正在使用C#和XAML 开发适用于Windows Phone 7.x的应用程序.
选项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)
任何想法或建议将不胜感激!谢谢.
由于您的目标是 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 取代,您可以尝试挖掘:
2) 您可以向所有应用程序添加特定的唯一关键字并使用 MarketplaceSearchTask,如Matt此处建议的那样。
就我个人而言,我会选择#2,因为:
当然,也没有什么可以阻止您为您的应用程序创建自己的“Apps by X”页面并自行手动维护。
祝你好运!