【问题标题】:Mac App Store - link to App Review PageMac App Store - 链接到 App Review 页面
【发布时间】:2011-01-26 14:59:06
【问题描述】:

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

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

提前致谢。

【问题讨论】:

    标签: macos app-store


    【解决方案1】:

    我有部分答案。要直接链接到 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 是的,您可以在 iTunes Connect 的 General App Information 部分中找到它作为“Apple ID”值
    • 优秀的答案!谢谢@Jon Steinmetz
    【解决方案2】:

    ma​​cOS 10.14 Mojave 及更高版本

    这适用于 Mojave 上的新 Mac App Store

    macappstore://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)
    

    【讨论】:

    • 你是怎么找到这个的,丹尼尔? :)
    • 有苹果here的示例代码。
    • 太棒了!谢谢! :)
    【解决方案3】:

    由于 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 - 指向页面的链接,用于保存用户评分

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

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

    【讨论】:

    • 谢谢@max,这对我很有帮助。
    • 很遗憾这些没有正确的 CSS 样式,所以它们看起来真的很丑陋。
    【解决方案4】:

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

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

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

    【讨论】:

    • 此 URI 失败(在 10.9.2 中):“您的请求产生了错误。[newNullResponse]”
    • 我刚刚在 10.9.2 上再次测试,它仍然可以正常工作。您无法将该 URL 输入 Chrome,因为它不知道如何处理 macappstore:// URL,但将其输入 Safari,或在终端中执行 open macappstore://userpub.itunes.apple.com/WebObjects/MZUserPublishing.woa/wa/addUserReview?id=734258109&type=Purple+Software 可以按预期工作。
    • 我的错,我用其他地方使用的完整 ID 替换了 %d,包括“id”前缀。它必须只是这里的数字部分。
    【解决方案5】:

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

    【讨论】:

    • 否 - 只会将您带到产品页面。我正在寻找一种直接进入 MAS 中应用的评论页面的方法,就像 iOS 应用商店一样
    猜你喜欢
    • 1970-01-01
    • 2021-06-30
    • 2014-12-23
    • 1970-01-01
    • 2015-06-16
    • 2010-11-06
    • 1970-01-01
    • 2012-09-15
    • 1970-01-01
    相关资源
    最近更新 更多