Mac应用商店 - 应用评论页面链接

40
在我们的软件的iOS版本中,我们会提示用户使用众所周知的“viewContentsUserReviews”URL提交评论。
我们希望在Mac OSX版本的应用程序中也能够做到同样的事情。是否有类似的URL可用于Mac App Store?
提前感谢。
5个回答

24
macOS 10.14 Mojave及以上版本
此适用于Mojave上的新Mac App Store。
macappstore://apps.apple.com/app/idxxxxxxxxx?action=write-review

如果你也想支持iOS,可以使用这个通用链接:
https://apps.apple.com/app/idxxxxxxxxx?action=write-review

将xxxxxxxxx替换为您的App ID(可以在App Store Connect上找到)。
带您来到这里: {{link1:输入图像描述}}
苹果页面的Swift代码示例:

https://developer.apple.com/documentation/storekit/skstorereviewcontroller/requesting_app_store_reviews

guard let writeReviewURL = URL(string: "macappstore://apps.apple.com/app/id409201541?action=write-review")
            else { fatalError("Expected a valid URL") }
        
NSWorkspace.shared.open(writeReviewURL)

SwiftUI示例适用于Apple Pages:
if let appStoreID {
      Link("Rate this app", destination: URL(string: "https://apps.apple.com/app/id\(appStoreID)?action=write-review")!)
    }
}

你是怎么找到这个的,Daniel? :) - UJey
4
这里有一份来自苹果的示例代码 链接在这里 - Daniel
太棒了!谢谢! :) - UJey

24

我有部分答案。要直接链接到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为止。


有没有办法在应用程序发布到商店之前找出其ID? - Hendrik
1
@hendrik 是的,您可以在iTunes Connect中的“应用程序信息”部分找到它,作为“Apple ID”值。 - Dan Carlson
非常好的回答!谢谢@Jon Steinmetz - ixany

15

由于Dave提供的链接在OS X Yosemite上不再工作,我进行了一些调查,并找到了他的链接的更新版本:macappstore://userpub.itunes.apple.com/WebObjects/MZUserPublishing.woa/wa/addUserReview?id=YOUR_APP_ID&displayable-kind=30

正如Dave已经提到的那样,这将链接到应用程序页面并打开"撰写评论"部分。 但是,应用商店不会滚动到该部分,因此在小屏幕上,用户认为他只被带到了普通的应用程序页面。 因此,我深入挖掘,还发现了这些链接(相同的基本URL),它们不返回完全功能的(应用商店)页面,而是返回通常通过应用商店内应用程序页面上的AJAX请求调用的内容:

  • /writeUserReview?id = YOUR_APP_ID&displayable-kind=30 - 直接链接到“撰写评论”部分内容
  • /userRateContent?id=YOUR_APP_ID&displayable-kind=30 - 直接链接到“给这个应用程序评分”五星级评分请求
  • /saveUserReview?displayable-kind=30 - 链接到保存用户评级的页面

注意:在最后两个链接中,我删除了一些参数,否则可以在没有用户交互的情况下用于评级和评论任何应用程序(用户已购买)!

我不知道这是否真正有助于某人,但我想在这里写下来,因为其他人可能对此感兴趣。


谢谢@max,你真的帮了我大忙。 - ixany
很遗憾这些没有正确的CSS样式,所以它们看起来非常丑陋和不专业。 - martinjbaker

4

要直接链接到MAS商店的“撰写评论”部分,请链接至:

macappstore://userpub.itunes.apple.com/WebObjects/MZUserPublishing.woa/wa/addUserReview?id=%d&type=Purple+Software

并将%d替换为您的应用程序ID。


这个 URI 在 10.9.2 版本中失败并显示以下信息:"您的请求产生了一个错误。 [newNullResponse]" - Václav Slavík
我刚在10.9.2上进行了再次测试,它仍然可以正常工作。你不能将该URL输入Chrome中,因为Chrome不知道如何处理macappstore:// URL,但是在Safari中输入它,或在终端中执行“open macappstore://userpub.itunes.apple.com/WebObjects/MZUserPublishing.woa/wa/addUserReview?id=734258109&type=Purple+Software”会按预期工作。 - Dave Wood
我犯了一个错误,我用了所有地方都使用的完整ID替换了那个%d,包括“id”前缀。这里只需要数字部分。 - Václav Slavík

0
在iTunes Connect中,转到“管理应用程序”下,点击您想要提供链接的应用程序。应该会有一个名为“在App Store中查看”的链接。这个可以行得通吗?

不,那只会带你到产品页面。我正在寻找一种方法,可以直接进入Mac App Store中应用程序的评论页面,就像在iOS App Store中一样。 - Peter

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