Mac App Store - 链接到应用程序审核页面

问题描述 投票:0回答:5

在我们软件的 iOS 版本中,我们提示用户使用众所周知的“viewContentsUserReviews”URL 提交评论。

我们希望在 Mac OSX 版本的应用程序中做同样的事情。有没有类似的 URL 可以用于 Mac App Store?

提前致谢。

macos app-store
5个回答
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。


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 替换为您的应用程序 ID。 (可以在 App Store Connect 上找到)

带您来到这里:

Apple Pages 的 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)

Apple Pages 的 SwiftUI 示例:

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

14
投票

由于 Dave 提供的链接从 OS X Yosemite 起不再有效,我进行了一些调查,发现了他的链接的更新版本:

macappstore://userpub.itunes.apple.com/WebObjects/MZUserPublishing.woa/wa/addUserReview?id=YOUR_APP_ID&displayable-kind=30

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

  • /writeUserReview?id=YOUR_APP_ID&displayable-kind=30
    – 直接链接到“撰写评论”部分内容
  • /userRateContent?id=YOUR_APP_ID&displayable-kind=30
    – 直接链接到“评价此应用程序”5 星级评级电话
  • /saveUserReview?displayable-kind=30
    - 保存用户评分的页面链接

注意:在最后两个链接中,我删除了一些参数,因为否则它们可以用于对任何应用程序(用户已购买)进行评分和评论,而无需用户交互!

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


4
投票

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

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

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


0
投票

在 iTunes Connect 中的“管理应用程序”下,单击要提供链接的应用程序。应该有一个名为“在 App Store 中查看”的链接。这行不通?

© www.soinside.com 2019 - 2024. All rights reserved.