gpt4 book ai didi

swift - 使用 SKStoreProductViewController 或 SKStoreReviewController 进行应用评级/评论?

转载 作者:IT王子 更新时间:2023-10-29 05:34:39 26 4
gpt4 key购买 nike

有许多关于 SKStoreProductViewController 禁用“写评论”按钮的文章。然而,所有这些 SO 文章都已有多年历史,SKStoreProductViewController 的苹果文档并未提及该限制。

在 iOS 9.3.2 中测试时,按钮没有显示为禁用状态,而是在点击它时根本没有任何反应,这不仅让开发人员感到困惑,而且让用户感到困惑,这似乎是不对的。

iOS 9 也是这样吗

  • 将用户“更接近”应用的评论页面的唯一方法是打开预加载了该应用产品页面的 App Store 应用?
  • 如果不让用户离开应用程序,就没有办法做到这一点吗?
  • 没有办法直接将用户引导至评论页面,只能引导至产品页面吗?

iOS 10.3+ 更新

已接受的答案解释了 SKStoreProductViewControllerSKStoreReviewController 在应用评级/评论中的区别。原题是在引入SKStoreReviewController之前写的。

最佳答案

显然 SKStoreProductViewController 仅用于在 App Store 上购买应用程序,而不用于查看产品。这可以从 Apple 中隐含地理解 docs :

A SKStoreProductViewController object presents a store that allows the user to purchase other media from the App Store. For example, your app might display the store to allow the user to purchase another app.

只要此限制存在,唯一的解决方法就是深度链接到 App Store 应用程序,例如

let url = NSURLComponents(string: "itms-apps://itunes.apple.com/app/id\(yourAppleAppId)")!
UIApplication.sharedApplication().openURL(url)

iOS 10.3+ 更新

SKStoreReviewController 允许用户直接在应用程序中通过对话框对应用程序进行评分。唯一的缺点是您只能请求 StoreKit 来显示对话框,但不能确定它是否会显示。

Tells StoreKit to ask the user to rate or review your app, if appropriate.

SKStoreReviewController

请注意,随着 SKStoreReviewController 的推出,Apple 可能会在不久的将来禁止自定义应用评级和评论提示。应用审查指南规定:

Use the provided API to prompt users to review your app; this functionality allows customers to provide an App Store rating and review without the inconvenience of leaving your app, and we will disallow custom review prompts.

目前的一个缺点,也可能是仍然允许自定义评论提示的原因,是 Apple 尚未提供 API 来获取评论指标并发布对书面评论的回复。当前唯一通过 iTunes Connect 的解决方案,对于客户服务环境中的大规模和性能要求不切实际。

关于swift - 使用 SKStoreProductViewController 或 SKStoreReviewController 进行应用评级/评论?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36544926/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com