SKStoreReviewController.requestReview()在Live App中不起作用

时间:2018-06-24 03:39:39

标签: ios swift skstorereviewcontroller

这是我用于请求审核的代码:

        if #available(iOS 10.3, *) {
            SKStoreReviewController.requestReview()
        }
        else{
            print("Review is not available with in the app")
        }

在开发模式下,它可以正常工作,并且我可以像这样获得PopUp: 但是在从应用商店下载的Live应用中,应用未显示此评分弹出窗口,如果用户点击“评分”按钮,则什么也不会发生。

enter image description here

1 个答案:

答案 0 :(得分:2)

来自documentation

  

尽管您应该在应用程序的用户体验流程中有意义时调用此方法,但评分/评论请求视图的实际显示由App Store策略控制。由于此方法可能会或可能不会显示警报,因此不适合响应按钮的点击或其他用户操作来调用它

(突出显示)

如果您有一个“问题评分按钮”(如您在问题中所述),则不应期望它显示提示。

仅在以下情况下才会显示提示:

  1. 用户尚未在“设置”中禁用“查看提示”。
  2. 一年中向用户显示了3次或更少的提示。

如果您必须在用户互动时要求进行审核,则必须使用以下代码(从Requesting App Store Reviews Sample Code获取)将您的用户定向到您应用的“应用商店”页面:< / p>

@IBAction func requestReviewManually() {
    // Note: Replace the XXXXXXXXXX below with the App Store ID for your app
    // You can find the App Store ID in your app's product URL
    guard let writeReviewURL = URL(string: "https://itunes.apple.com/app/idXXXXXXXXXX?action=write-review")
    else { fatalError("Expected a valid URL") }
    UIApplication.shared.open(writeReviewURL, options: [:], completionHandler: nil)
}