我目前正在學習如何在應用程式中向用戶詢問 AppStore 評級。我已經閱讀了來自 Apple 和其他博主的大量檔案和報告,但我仍有疑問:
- 我認為我想在用戶完成一系列操作 3 次后顯示我的請求。但如果用戶現在不想給我的應用評分,我可以請他稍后再給我的應用評分嗎?我還讀到 Apple 控制審查請求的顯示時間和頻率(最多 3 次/年)
- 我的應用程式有不同的功能。因此,不能保證用戶完全訪問此功能,我想在其中顯示評級視圖。因此,是否可以在應用程式的不同位置呼叫評級請求,并簡單地由 Apple 決定是否也顯示評級請求?
最好的祝福
為@K bakalov 編輯:
enum AppReviewRequest {
@AppStorage("runCountSinceLastRequest") static var runCountSinceLastRequest = 0
@AppStorage("lastVersion") static var lastVersion = ""
static let threshold = 4
static let currentVersion = Bundle.main.object(forInfoDictionaryKey: "CFBundleVersion") as! String
static func countUpRequestReview() {
if currentVersion != lastVersion {
if runCountSinceLastRequest < threshold - 1 {
runCountSinceLastRequest = 1
print(runCountSinceLastRequest)
}
}
}
static func requestReviewIfNeeded() {
if currentVersion != lastVersion {
if runCountSinceLastRequest == threshold {
if let scene = UIApplication.shared.connectedScenes.first(where: { $0.activationState == .foregroundActive }) as? UIWindowScene {
SKStoreReviewController.requestReview(in: scene)
lastVersion = currentVersion
runCountSinceLastRequest = 0
}
}
}
}
}
uj5u.com熱心網友回復:
我假設您已經閱讀過,但如果您還沒有閱讀,我會留下一個鏈接供您查看:https ://developer.apple.com/documentation/storekit/requesting_app_store_reviews
它包含有用的資訊和指南,何時以及如何提示用戶留下評論。
回到你的問題。
-
- 是的,您可以再次要求審核,但不能保證審核彈出視窗(警報)會再次出現。通常會延遲時間,有時需要重新更新應用程式才能觸發新的審核提示;沒錯,Apple 可以控制它,但我不知道它是否僅限于每年 3 次。
-
- 是的,您可以根據需要在任何合適的位置呼叫它。雖然,我強烈建議您閱讀(如果還沒有)上面的鏈接。您需要考慮一種非侵入性的方式來請求審核,否則即使用戶喜歡該應用程式,您也會冒著用戶忽略提示的風險。
只是一個建議,許多應用程式使用帶有自定義彈出視窗的方法“你喜歡這個應用程式嗎?是/否”,如果“是”然后使用requestReview()呼叫請求審查。和/或如上文所述,如果您因 CTA 需要人工審核(例如點擊按鈕),您始終可以通過重定向到 AppStore 來使用人工審核。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/446771.html
標籤:迅速 代码 skstorereview控制器
