【发布时间】:2011-01-26 14:59:06
【问题描述】:
在我们软件的 iOS 版本中,我们会提示用户使用众所周知的“viewContentsUserReviews”网址提交评论。
我们希望在 Mac OSX 版本的应用中做同样的事情。是否有可用于 Mac App Store 的类似 URL?
提前致谢。
【问题讨论】:
在我们软件的 iOS 版本中,我们会提示用户使用众所周知的“viewContentsUserReviews”网址提交评论。
我们希望在 Mac OSX 版本的应用中做同样的事情。是否有可用于 Mac App Store 的类似 URL?
提前致谢。
【问题讨论】:
我有部分答案。要直接链接到 Mac App Store,您需要使用 MAS 协议,即“macappstore:”。这可以通过查看 MAS 应用的 info.plist 来找到。
一些实验发现,使用应用链接中的部分 URL 可以在 MAS 应用中使用。因此,如果我将链接从 MAS 应用程序复制到我的应用程序,它看起来像这样:
http://itunes.apple.com/us/app/ringer-ringtone-maker/id402437824?mt=12
当然,使用它不会直接在 MAS 应用程序中打开。但是您可以删除商店国家/地区指示符和应用名称并添加 MAS 协议,您会得到:
macappstore://itunes.apple.com/app/id402437824?mt=12
直接在 MAS 应用程序中打开应用程序的主页。我还没有找到直接链接到评级页面的方法。由于 MAS 中的评级部分只是显示的主页的一部分,因此可能没有直接指向它的链接。如果那不是真的,我会喜欢的。
也许其他人可以找到最后一点。与此同时,我计划使用主页链接作为后备,直到可以找到评级页面 URL。
【讨论】:
macOS 10.14 Mojave 及更高版本
这适用于 Mojave 上的新 Mac App Store
macappstore://apps.apple.com/app/idxxxxxxxxx?action=write-review
将 xxxxxxxxx 替换为您的应用 ID。 (可在 App Store Connect 上找到)
Apple Pages 的 Swift 代码示例:
guard let writeReviewURL = URL(string: "macappstore://apps.apple.com/app/id409201541?action=write-review")
else { fatalError("Expected a valid URL") }
NSWorkspace.shared.open(writeReviewURL)
【讨论】:
由于 Dave 提供的链接在 OS X Yosemite 中不再有效,我调查了一下,发现了他的链接的更新版本:
macappstore://userpub.itunes.apple.com/WebObjects/MZUserPublishing.woa/wa/addUserReview?id=YOUR_APP_ID&displayable-kind=30.
正如 Dave 已经提到的,这会链接到应用程序的页面并打开“写评论”部分。但是 App Store 不会向下滚动到该部分,因此在小屏幕上用户认为他只是被带到了普通 App 的页面。所以我挖了一点,还发现了那些链接(相同的基本 URL),它们不返回功能齐全的(应用商店)页面,而是返回通常通过应用商店内应用页面上的 AJAX 请求调用的内容:
/writeUserReview?id=YOUR_APP_ID&displayable-kind=30 - 直接链接到“写评论”部分的内容/userRateContent?id=YOUR_APP_ID&displayable-kind=30 - 直接链接到“评价此应用”5 星评分电话/saveUserReview?displayable-kind=30 - 指向页面的链接,用于保存用户评分注意:在最后两个链接中,我删除了一些参数,否则它们可用于在无需用户交互的情况下对任何应用(用户已购买)进行评分和评论!
我不知道这对某人是否真的有帮助,但我想在这里写下来,因为其他人可能对此感兴趣。
【讨论】:
要直接链接到 MAS 商店的“写评论”部分,请链接到:
macappstore://userpub.itunes.apple.com/WebObjects/MZUserPublishing.woa/wa/addUserReview?id=%d&type=Purple+Software
并将 %d 替换为您的应用 ID。
【讨论】:
open macappstore://userpub.itunes.apple.com/WebObjects/MZUserPublishing.woa/wa/addUserReview?id=734258109&type=Purple+Software 可以按预期工作。
在 iTunes Connect 中,在“管理应用程序”下,单击您要提供链接的应用程序。应该有一个名为“在 App Store 中查看”的链接。这样不行吗?
【讨论】: